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