1 ew ==與=
2 if后如果只有一句話 可以不加{}
3 多重if-else語句
那么針對這種多重的條件的話,在C語言中就要用到多重if-else語句,其結(jié)構如下:
其語義是:依次判斷表達式的值,當出現(xiàn)某個值為真時,則執(zhí)行對應代碼塊,否則執(zhí)行代碼塊n。 if-else-if語句的執(zhí)行過程如下圖所示:
那么上面家長所說的,用代碼實現(xiàn)如下:
注意:當某一條件為真的時候,則不會向下執(zhí)行該分支結(jié)構的其他語句。
4 不能寫 200>a>150 只能用&&表示
期中錯因,,,真的找了好久
5 打中文字符后 ; 的格式真的要小心。。
while
1一定要記著在循環(huán)體中改變循環(huán)變量的值,否則會出現(xiàn)死循環(huán)(無休止的執(zhí)行)。
2循環(huán)體如果包括有一個以上的語句,則必須用{}括起來,組成復合語句。
3 加到100
是i<=100
判斷條件的取值,小于等于號
ew
4 使用do-while結(jié)構語句時,while括號后必須有分號。
5 int 保留整數(shù)
float 四舍五入
double ?
for
注意:for循環(huán)中的分號一定要寫
表達式1可以是設置循環(huán)變量的初值的賦值表達式,也可以是其他表達式。如:
表達式1和表達式3可以是一個簡單表達式也可以是多個表達式以逗號分割。如:
各表達式中的變量一定要在for循環(huán)之前定義。如:
省略“表達式2(循環(huán)條件)”,不做其它處理,循環(huán)一直執(zhí)行(死循環(huán))。如:
省略“表達式3(循環(huán)變量增量)”,不做其他處理,循環(huán)一直執(zhí)行(死循環(huán))。如:
注:死循環(huán)可以使用后面即將講到的break解決
表達式2一般是關系表達式或邏輯表達式,但也可是數(shù)值表達式或字符表達式,只要其值非零,就執(zhí)行循環(huán)體。
看題真的很重要 sum num i
i取值
好像只是i起始值不同。。
break語句
在沒有循環(huán)結(jié)構的情況下,break不能用在單獨的if-else語句中。
在多層循環(huán)中,一個break語句只跳出當前循環(huán)。
continue語句
continue語句的作用是結(jié)束本次循環(huán)開始執(zhí)行下一次循環(huán)。
break語句與continue語句的區(qū)別是:break是跳出當前整個循環(huán),continue結(jié)束本次循環(huán)開始下一次循環(huán)。
break主要是不想要了;continue還想要,就是打岔,相當于循環(huán)特例
。。。。。在總結(jié)一些應用情況。。
switch語句
1、在case后的各常量表達式的值不能相同,否則會出現(xiàn)錯誤。
2、在case子句后如果沒有break;會一直往后執(zhí)行一直到遇到break;才會跳出switch語句。
運行結(jié)果: 學英語學C語言好好休息
3、switch后面的表達式語句只能是整型或者字符類型。
表達式語句是什么?
4、在case后,允許有多個語句,可以不用{}括起來。
5、各case和default子句的先后順序可以變動,而不會影響程序執(zhí)行結(jié)果。
6、default子句可以省略不用。
一個例子,數(shù)字大小分類的妙用
#include <stdio.h>
int main()
{
int score = 87; //考試分數(shù)為87分
score=score/10;
switch(score)
{
/*想想以下代碼為什么用這種方式;
這種方式的好處?*/
case 10:
case 9:
printf("等級A");
break;
case 8:
printf("等級B");
break; //這里是不是缺點什么?
case 7:
case 6:
printf("等級C");
break; //這里是不是缺點什么?
default:
printf("等級D");
break;
}
return 0;
}
******關于閏年的例子。大于二后整體+1會好用很多
我的代碼
#include <stdio.h>
int main()
{
/* 定義需要計算的日期 */
int year = 2008;
int month = 8;
int day = 8;
int i=1;
int j=0;
for(i=1,j=0;i<=month;i++)
{ if(i==1)
{j=0;continue;
}
if(i==2)
{j=j+31;continue;
}
if(i==3)
{
if(year%400==0||(year%4==0&&year%100!=0))
{j=j+29;continue;}
else
{j=j+28;continue;}
}
if(i==4)
{ j=j+31;continue;
}
if(i==5)
{j=j+30;continue;
}
if(i==6)
{j=j+31;continue;
}
if(i==7)
{j=j+30;continue;
}
if(i==8)
{j=j+31;continue;
}
if(i==9)
{j=j+31;continue;
}
if(i==10)
{j=j+30;continue;
}
if(i==11)
{j=j+31;continue;
}
if(i==12)
{j=j+30;continue;
}
}
j=j+day;
printf("%d年%d月%d日是該年的第%d天\n",year,month,day,j);
return 0;
}
聯(lián)系客服