目錄
?編輯
什么是語句?
?分支語句(選擇結(jié)構(gòu))
if語句:
應(yīng)該注意的是:
switch語句:
運(yùn)用練習(xí):
循環(huán)語句
while循環(huán):
for循環(huán):
break和continue在for循環(huán)中:
for循環(huán)的變換使用:
do...while()循環(huán)
do while循環(huán)中的break和continue:
goto語句
以上就是個人學(xué)習(xí)見解和學(xué)習(xí)的解析,歡迎各位大佬在評論區(qū)探討!
感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!
什么是語句?
C語句可分為以下五類:1. 表達(dá)式語句2. 函數(shù)調(diào)用語句3. 控制語句4. 復(fù)合語句5. 空語句
可分成以下三類:1. 條件判斷語句也叫分支語句: if 語句、 switch 語句;2. 循環(huán)執(zhí)行語句: do while 語句、 while 語句、 for 語句;3. 轉(zhuǎn)向語句: break 語句、 goto 語句、 continue 語句、 return 語句。
?分支語句(選擇結(jié)構(gòu))
?????????這就是選擇!
if語句:
//語法結(jié)構(gòu):if ( 表達(dá)式 )? ? 語句 ;if ( 表達(dá)式 )? ? 語句 1 ;else? ? 語句 2 ;// 多分支 ? ?if ( 表達(dá)式 1 )? ? 語句 1 ;else if ( 表達(dá)式 2 )? ? 語句 2 ;else? ? 語句 3 ;
#include <stdio.h>
//代碼1
int main()
{
int age = 0;
? ?scanf("%d", &age);
? ?if(age<18)
? {
? ? ? ?printf("未成年\n");
? }
}
//代碼2
#include <stdio.h>
int main()
{
int age = 0;
? ?scanf("%d", &age);
? ?if(age<18)
? {
? ? ? ?printf("未成年\n");
? }
? ?else
? {
? ? ? ?printf("成年\n");
? }
}
//代碼3
#include <stdio.h>
int main()
{
int age = 0;
? ?scanf("%d", &age);
? ?if(age<18)
? {
? ? ? ?printf("少年\n");
? }
? ?else if(age>=18 && age<30)
? {
? ? ? ?printf("青年\n");
? }
? ?else if(age>=30 && age<50)
? {
? printf("中年\n");
? }
? ?else if(age>=50 && age<80)
? {
? ? ? ?printf("老年\n");
? }
? ?else
? {
? ? ? ?printf("老壽星\n");
? }
? ?
}
應(yīng)該注意的是:
????????else的匹配:else是和它離的最近的if匹配的。
switch語句:
switch ( 整型表達(dá)式 ){? ? 語句項(xiàng);}語句項(xiàng):// 是一些 case 語句:default:當(dāng) switch 表達(dá)式的值并不匹配所有 case 標(biāo)簽的值時,這個 default 子句后面的語句就會執(zhí)行。// 如下:case 整形常量表達(dá)式 :? ? 語句 ;default? 整形常量表達(dá)式 :? ? 語句 ;語句:break 語句 的實(shí)際效果是退出一個循環(huán)。continue語句 的實(shí)際效果是回到一個循環(huán)的開頭處。
運(yùn)用練習(xí):
#include <stdio.h>
int main()
{
?int n = 1;
? int m = 2;
? switch (n)
? {
? ?case 1:
? ? ? ? ? ?m++;
? ?case 2:
? ? ? ? ? ?n++;
? ?case 3:
? ? ? ? switch (n)
? ? ? ? ? {
//switch允許嵌套使用
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? ? ?n++;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ?m++;
? ? ? ? ? ? ? ? ? ?n++;
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? }
? ?case 4:
? ? ? ? ? ?m++;
? ? ? ? ? ?break;
? ?default:
? ? ? ? ? ?break;
? }
? ?printf("m = %d, n = %d\n", m, n);
? ?return 0;
}
循環(huán)語句
????????由于我們發(fā)現(xiàn)生活中很多的例子是:同一件事情我們需要完成很多次。
? ? ? ? 所以C語言中給我們引入了: while 語句,可以實(shí)現(xiàn)循環(huán)。
while循環(huán):
//while 語法結(jié)構(gòu)while ( 表達(dá)式 )循環(huán)語句 ;
//continue 和 break 代碼實(shí)例
#include <stdio.h>
int main()
{
int i = 1;
int j = 10;
//break實(shí)現(xiàn)
while (i <= 10)
{
if (i == 5)
{
break;
}
printf("%d ", i);
i = i + 1;
}
//continue實(shí)現(xiàn)
while (j >= 10)
{
j = j + 1;
if (j == 15)
{
continue;
}
printf("%d ", j);
}
return 0;
}
總結(jié):break 在 while 循環(huán)中的作用:???????? 其實(shí)在循環(huán)中只要遇到break,就停止后期的所有的循環(huán),直接終止循環(huán)。所以:while中的break是用于永久終止循環(huán)的。continue 在 while 循環(huán)中的作用就是:??????? ?continue是用于終止本次循環(huán)的,也就是本次循環(huán)中continue后邊的代碼不會再執(zhí)行,而是直接跳轉(zhuǎn)到while語句的判斷部分。進(jìn)行下一次循環(huán)的入口判斷。
for循環(huán):
for ( 表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3 )????????循環(huán)語句 ;表達(dá)式 1表達(dá)式 1 為 初始化部分 ,用于初始化循環(huán)變量的。表達(dá)式 2表達(dá)式 2 為 條件判斷部分 ,用于判斷循環(huán)時候終止。表達(dá)式 3表達(dá)式 3 為 調(diào)整部分 ,用于循環(huán)條件的調(diào)整。
#include <stdio.h>
int main()
{
int i = 0;
//for(i=1/*初始化*/; i<=10/*判斷部分*/; i++/*調(diào)整部分*/)
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
break和continue在for循環(huán)中:
????????for循環(huán)中也可以出現(xiàn)break和continue,他們的意義和在while循環(huán)中是一樣的。
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
break;
printf("%d ", i);
}
for (i = 1; i <= 10; i++)
{
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
for循環(huán)的變換使用:
#include <stdio.h>
int main()
{
//代碼1
for(;;)
{
printf("hehe\n");
}
? ?//for循環(huán)中的初始化部分,判斷部分,調(diào)整部分是可以省略的,但是不建議初學(xué)時省略,容易導(dǎo)致問
題。
? ?
? ?//代碼2
? ?int i = 0;
? ?int j = 0;
? ?//這里打印多少個hehe?
? ?for(i=0; i<10; i++)
? {
? ? ? ?for(j=0; j<10; j++)
? ? ? {
printf("hehe\n");
? ? ? }
? }
? ?
? ?//代碼3
? ?int i = 0;
? ?int j = 0;
? ?//如果省略掉初始化部分,這里打印多少個hehe?
? ?for(; i<10; i++)
? {
? ? ? ?for(; j<10; j++)
? ? ? {
printf("hehe\n");
? ? ? }
? }
? ?
//代碼4-使用多余一個變量控制循環(huán)
int x, y;
? ?for (x = 0, y = 0; x<2 && y<5; ++x, y++)
? {
? ? ? ?printf("hehe\n");
? }
return 0;
}
do...while()循環(huán):
do循環(huán)語句 ;while ( 表達(dá)式 );
特點(diǎn):循環(huán)至少執(zhí)行一次,使用的場景有限,所以不是經(jīng)常使用。 文章來源:http://www.zghlxwxcb.cn/news/detail-661723.html
do while循環(huán)中的break和continue:
#include <stdio.h>
int main()
{
int i = 1;
do
{
? ? ? ?if(5 == i)
? ? ? ? ? ?break;
printf("%d ", i);
? ? ? ?i=i+1;
}while(i<=10);
? ?
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
? ?
do
{
? ? ? ?if(5 == i)
? ? ? ? ? ?continue;
printf("%d ", i);
? ? ? ?i=i+1;
}while(i<=10);
? ?
return 0;
}
goto語句:
一般用于:一次跳出兩層或多層循環(huán)。
以上就是個人學(xué)習(xí)見解和學(xué)習(xí)的解析,歡迎各位大佬在評論區(qū)探討!
感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-661723.html
到了這里,關(guān)于C語言:分支語句和循環(huán)語句(超詳解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!