循環結構之for循環(一)
c語言中for循環一般形式:
它的執行過程如下:
執行表達式1,對循環變量做初始化;
判斷表達式2,若其值為真(非0),則執行for循環體中執行代碼塊,然后向下執行;若其值為假(0),則結束循環;
執行表達式3,(i++)等對于循環變量進行操作的語句;
執行for循環中執行代碼塊后執行第二步;步初始化只會執行一次。
循環結束,程序繼續向下執行。
注意:for循環中的兩個分號一定要寫
循環結構之for循環(二)
在for循環中:
表達式1是一個或多個賦值語句,它用來控制變量的初始值;
表達式2是一個關系表達式,它決定什么時候退出循環;
表達式3是循環變量的步進值,定義控制循環變量每循環一次后按什么方式變化。
這三部分之間用分號 ; 分開。
使用for語句應該注意:
for循環中的“表達式1、2、3”均可不寫為空,但兩個分號(;;)不能缺省。
省略“表達式1(循環變量賦初值)”,表示不對循環變量賦初始值。
省略“表達式2(循環條件)”,不做其它處理,循環一直執行(死循環)。
省略“表達式3(循環變量增減量)”,不做其他處理,循環一直執行(死循環)。
表達式1可以是設置循環變量的初值的賦值表達式,也可以是其他表達式。
表達式1和表達式3可以是一個簡單表達式也可以是多個表達式以逗號分割。
表達式2一般是關系表達式或邏輯表達式,但也可是數值表達式或字符表達式,只要其值非零,就執行循環體。
各表達式中的變量一定要在for循環之前定義。
怎么獲得一個數的百位,十位和個位
百位數:num/100 可以獲得,因為 int 是整數型,小數部分會省略。比如 765/100 的結果是7十位數:num%100/10 。比如765%100先得到65,65/10得到6個位數:num%10。765%10得到5循環結構之三種循環比較
while, do-while和for三種循環在具體的使用場合上是有區別的,如下:
在知道循環次數的情況下更適合使用for循環;
在不知道循環次數的情況下適合使用while或者do-while循環:
如果有可能一次都不循環應考慮使用while循環
如果至少循環一次應考慮使用do-while循環。
但是從本質上講,while,do-while和for循環之間是可以相互轉換的。
循環結構之多重循環
多重循環就是在循環結構的循環體中又出現循環結構。
在實際開發中一般最多用到三層重循環。
因為循環層數越多,運行時間越長,程序越復雜,所以一般用2-3層多重循環就可以了。另外不同循環之間也是可以嵌套的。
多重循環在執行的過程中,外層循環為父循環,內層循環為子循環,
父循環一次,子循環需要全部執行完,直到跳出循環。父循環再進入下一次,子循環繼續執行。..
Pilz PSS SB 3006-3 ETH-2 DP-S SQUARE D 15 KVA DRY TYPE TRANSFORMER 480 208 120
CUTLER HAMMER OUTDOOR LOAD CENTER 600 AMP 480 277 VAC
JETT.CE HANDHELD COMPUTER JETTBTFTTP45EKR2-SP-128CFCARD
SODERFORS 141 POUND ANVIL # 12 MADE IN SWEDEN IN 1922
Enlarge
NEW PENTAIR DESALINATION R.O. 8" FILTER HOUSING 80S120
BRUDI PUSH PULL FORKS 4200 POUNDS PMB42-090112
SQUARE D 112.5 KVA DRY TYPE TRANSFORMER 480-208Y/120
TRI CLOVER SANITARY TRANSFER PUMP 2.25" x CL2264MDG-143
ALLEN BRADLEY ERROR CORRECTING RAM MEMORY 1775-ME8
PEREGRINE QUAD-STEER TRACKER TRAILER 4' x 6' QS3/2M
NEW TRI-CLOVER PUMP 3 Hp 2" x 1.5" STAINLESS C216MDG18T
LEYBOLD VACUUM 10" ANGLE VALVE EV-250-ISO-K-EP-VA
NEW METTLER TOLEDO PREMIUM TRANSMITTER M700C
BOSCH PHG2000 TEACH PENDANT FOR REMAK ROBOT PHG 2000
HONEYWELL PROGENY CTX 060200-108-P-30-0-E000-00 CONTROL
NEW LJ WING HEAT EXCHANGER DH-25 1 PHASE 230 VOLT
SQUARE D NEMA 4X SIZE 3 FUSED COMBINATION STARTER
NEW PARKER LINEAR POSITIONING SLIDE 802-3108B
NEW MARTIN WALTER ULTRASONIC GENERATOR MW-3000-GTI
FISHER VALVE WIZARD CONTROLLER WITH CAPILLARY 4195KB
GS HEAVY DUTY 75 KVA DRY TYPE TRANSFORMER 480? 208Y120
FISHER VALVE SIZE 1 TYPE EZ WITH CONTROLLER 3582I
WESTINGHOUSE PB32500F CIRCUIT BREAKER 1200 A TRIP
INDRAMAT TDA1.1-100-3-DOS AC MAINSPINDLE DRIVE TDA
NEW GUSHER STAINLESS CENTRIFUGAL PUMP P1.25X1.5-9SEH-CB
YOKOGAWA DIGITAL DATA CHART VIEW RECORDER VR206
FISHER 2" STAINLESS VAPOR RECOVERY REGULATOR TYPE Y696
FISHER 2" SS 2-5 WC VAPOR RECOVERY REGULATOR TYPE Y696
NEW FULLER 10X10-10X12 ALUMINUM/SS ROTARY DUMP VALVE
ALLEN BRADLEY 2711-K6C3X PANELVIEW 600 W/ 2711-NM216
CROSBY 4X6 SAFETY PRESSURE RELIEF VALVE 4P6 JLT JBS 35J
KONTRO 316 SS 5 HP SEAL/LESS PUMP 30 GPM MODEL HCOC
MODICON 140 EHC 105 00 HI SPEED COUNTER 140EHC10500
MODICON PC-0984-381 W/ AS-M380-004 MEM & AS-E381-904 EX
NEW CRANE SIZE 2M DEMING CENTRIFUGAL PUMP 2X3X10
NEW ORION 525A+ DUAL-CHANNEL PH / mV / ORP / BOD METER
NEW GE EUROTHERM 10 HP DC ELECTRIC MOTOR 240 VOLT TENV
SQUARE D PAF362000Z CIRCUIT BREAKER 1000 AMP TRIP
SQUARE D I-LINE CIRCUIT BREAKER 1000 AMP NA361000
MODICON TSX QUANTUM 140 NOE 771 00 140NOE77100
NEW SOLA MINICOMPUTER REGULATOR 63-23-215-8 1500 VA
NEW GUSHER VERTICAL CENTRIFUGAL PUMP 2X3-13SEL-C-A
WATLOW QPAC 150 AMP SCR POWER CONTROL Q32-481-150-BV2
WESTINGHOUSE 4D13110G01 IQ DP-4000 W/ IPONI & POWER SU
NEW ALLEN BRADLEY MPL-A330P-MK22AA SERVO MOTOR
GSE TECH MOTIVE TOOL MONITOR CONTROLLER 48R400 & 48057P
SQUARE D POWERLOGIC CIRCUIT MONITOR 3020/CM-2350
NEW MILLTRONICS SAM-20 SATELLITE ALARM MODULE
NEW EATON POSITIVE DISPLACEMENT PISTON PUMP PVM018ER
SQUARE D CIRCUIT BREAKER MHL36800 3 ? 600V
HUBBELL HBL4100MI7W 100 AMP CIRCUIT-LOCK 4100P7W PLUG
HONEYWELL PROGRAMMABLE DDC CONTROLLER XL100B2 24VAC
BALDOR 5 HP INVERTER ID15H405-E W/ PROFIBUS BOARD
SOUTHWORTH ROTATING LIFT TABLE WITH PUMP & CONTROLS
FISHER PROVOX CL7661X1-BA5 MEM & CL7661X1-A10 MPU P5.2
SQUARE D PAF362000Z CIRCUIT BREAKER 1600 AMP TRIP
TAYLOR INSTRUMENT MOD 3030 CONTROL SYSTEMS NETWORK ++++
NEW A.O. SMITH ELECTRIC MOTOR 40 HP S286TS FRAME
NEW API KETEMA SHELL & TUBE HEAT EXCHANGER HT-4-A-CI
NEW WILDEN DIAPHRAGM PUMP 1" P2/PKPPP/TNU/TF/PTV/0400
EUROTHERM DC DRIVE 20 HP AC TO DC INVERTER 955L8R22
NEW DELROYD GEAR SPEED REDUCER 620:1 RATIO DE70-S2
NEW GE SSD 5 HP DC ELECTRIC MOTOR 180 V 1750/2050 RPM
GUSHER STAINLESS SELF PRIMING CENTRIFUGAL PUMP SP-3X3
DATALOGIC DS4600A-2210 LASER BARCODE SCANNER
KONTRO 316 SS 2 HP SEAL/LESS PUMP 15 GPM MODEL A-RANGE
NEW SQUARE D SIZE 4 MOTOR STARTER 8536SFO1S COIL 120V
HIRATA CARTESIAN ROBOT LINEAR ACTUATOR MZF-N2010AP-1500
DIETRICH REIMELT ROTARY AIRLOCK VALVE 8 1/4" W X 7"
AMARILLO RIGHT ANGLE FAN DRIVE GEAR SPEED REDUCER
FUJI RING BLOWER COMPRESSOR VFC704A-7W 6.7 HP 267 CFM
NEW SEW EURODRIVE POWER TRANSMISSION 35400 IN LB 13.5:1
FISHER PROVOX I/O DRIVER 41B5810 CL7675X1-A10 & BA5
FISHER PROVOX CL6601X1-HA5 I/O DRIVER BOARD 40B6016X32
SULZER 3" x 3" STAINLESS STEEL PUMP PMZU-2510-H88
SCHOTT SUNTRACK SOLAR MONITOR DATA ACQUSITION SYSTEM
MODICON 140 NOE 771 00 ENET 140NOE77100 ENET 8 MEG
WESTINGHOUSE 600 AMP CIRCUIT BREAKER FEEDER BUCKET HLDB
CONTROL TECHNIQUES MAESTRO 140X8/16 SERVO DRIVE
US MOTORS ELECTRIC MOTOR 125 HP 1780 RPM 405TS FR 480V
NEW WARD LEONARD MOTOR STARTER 5DP3-21100 RATED 500VDC
DRESSER 2" CONSOLIDATED PRESSURE RELIEF VALVE 1905JC-2
RELIANCE ELECTRO CRAFT DDM-019 SERVO DRIVE 9101-1523
INDRAMAT SERVO DRIVE CONTROLLER TVM1.2-30-300-W0
GENERAL SCANNING GALVANOMETER W/ DRIVER BOARD 300805 S
GENERAL SCANNING GALVANOMETER W/ DRIVER BOARD 300805 G
NEW GRISWOLD 3 HP SELF-PRIMING PUMP 3-1/4 X 2-1/8 182JM
NEW HARDY INSTRUMENTS WAVERSAVER C2 HI2151/20WC
NEW VICKERS HYDRAULIC PISTON PUMP PVH570ICRF1S10CM7
WESTINGHOUSE PA32000F 2000 AMP CIRCUIT BREAKER
NEW WATLOW WATROD FLANGE IMMERSION HEATER 7-18-1608-1
SQUARE D 100 AMP CIRCUIT BREAKER EHB73100 SNAP-IN 3P
ALLEN BRADLEY 10 HP AC VFD DRIVE 22C-D017N103 460 VOLT
BALDOR 1 HP INVERTER ID15H401-E W/ GSD PROFIBUS BOARD