C语言第五讲,语句 顺序循环选择.
C語言第五講,語句 順序循環(huán)選擇.
一丶語句的簡明了解
我們知道,在編寫C語言程序的時(shí)候,代碼是順序執(zhí)行的.
從上往下執(zhí)行.
但是我們可以控制流程的.
在控制之前,我們要先熟悉什么是語句.
?
相比大家學(xué)習(xí)過語文知識,?知道一條句子是以句號結(jié)尾的.
那么高級代碼也是這樣.只不過不是句子結(jié)尾.而是分號結(jié)尾.
例如:
int main() {int a = 10; 一條語句return 0; }
二丶選擇結(jié)構(gòu)
我們說過C語言是順序結(jié)構(gòu)來執(zhí)行語言的,那么我們可以控制它執(zhí)行的語句.
C語言關(guān)鍵字?if,? if是如果的意思.
比如?偽代碼:
if(真) {打印1 }if (假) {打印二 }
括號的內(nèi)容我們給真假就行,?對應(yīng)到高級語言中?則是?true (真)?和?false(假)
當(dāng)然在C語言中,?非0為真,?意思就是如果不是0,那么都是真.?如果是0就是假.
與之相匹配的還有?else ,else則是說,如果你真的不執(zhí)行,那么就執(zhí)行我的.
int a = 3; if(a - 3) 結(jié)果為0, 如果為0則是假,那么執(zhí)行 else分支. {printf(1); } else {printf(2): }當(dāng)然,也有else?if? 否則如果的意思
if(a - 3) {printf(1); } else if(a - 4) 如果上面不執(zhí)行,那么判斷我下面的結(jié)果. {printf(2); } else {printf(3); }三丶循環(huán)結(jié)構(gòu)
有的時(shí)候,可能我們的程序要對一個(gè)數(shù)據(jù)多次操作.那么就要用到循環(huán)結(jié)構(gòu)了.
循環(huán)那么?肯定要給一個(gè)次數(shù).?或者一個(gè)條件.才能退出.
比如下方求 0 - 100的和.
int main() {int count = 0;int i = 100;while (i) 條件,給真或者為假 {count += i; 第一次加100然后遞減i = i - 1; 每次遞減,然后下次相加}printf("%d\r\n",count);system("pause");return 0; }其中?while?條件中,給的是i,?也就是說,每次-1,直到為0,則while不執(zhí)行.
for?循環(huán)循環(huán)結(jié)構(gòu)
for(初始化變量;條件;控制) {....執(zhí)行語句 }使用for?求0 - 100的值.
for (int i = 100; i > 0; i--){count = count + i;}其中我們的i變量在內(nèi)部定義了,?我們判斷的條件是?i > 0的時(shí)候才執(zhí)行語句,?那么每次i--,也就是每次-1,結(jié)果最終為零.
?
do while語句.
do while?語句和?while一樣,只不過?do? while?會先執(zhí)行行一邊.?不在乎條件.
例如:
do{int a = 10;printf("%d\r\n",a);} while (0);
可以看出,條件本身就是為假,那么在程序中,還是會輸出10?一次.
循環(huán)繼續(xù)和循環(huán)跳出
break? 跳出循環(huán).? 如果我們想讓循環(huán)的過程中停止的話,就輸入?break
continue?跳過當(dāng)前,繼續(xù)下一次.? 和break不同.?continue可以跳過這一次進(jìn)行下一次使用.
break的用法:
break只能在循環(huán)中或者選擇語句中使用(Switch case) ,如果在循環(huán)中,那么可以用if包含使用.
例如:
int i = 0; while(i < 100) {if(i == 2) //不會循環(huán)100次了,因?yàn)槲覀兝锩媸褂胕f進(jìn)行判斷了,如果i等于2的時(shí)候,那么則跳出循環(huán).{break; } i ++; }
?四丶選擇結(jié)構(gòu)? switch case
我們上面說過if?else?的用法.
但是如果條件一多該怎么辦?
這個(gè)時(shí)候就要進(jìn)行選擇了.
語法:
switch(表達(dá)式) {case 值:break;case 值:break;default:break; }
如果你的結(jié)果是什么,那么則可以用case捕獲,如果相同,則執(zhí)行當(dāng)前case語句.
例如:
int main() {int count = 0;count++;switch (count){case 0:printf("1");break;case 1:puts("2");default:break;}system("pause");return 0; }
最終結(jié)果則會輸出2,因?yàn)閏ase?捕獲的值是1.正好匹配.
?
轉(zhuǎn)載于:https://www.cnblogs.com/iBinary/p/8452990.html
總結(jié)
以上是生活随笔為你收集整理的C语言第五讲,语句 顺序循环选择.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔试题118-130
- 下一篇: Java - 基本语法