當前位置:首頁 » 編程語言 » c語言if嵌套循環的用法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言if嵌套循環的用法

發布時間: 2022-09-24 18:58:06

c語言新手關於if的嵌套,感謝。

你這個沒有循環,if不是循環語句,是判斷語句。程序運行開始a=0,b=0,if(a!=2)成立,運行裡面的if(1)成立,b=b+1,結果是b=1,然後else不運行,然後運行a=a+1,結果a=1,然後運行printf,return,這個程序就運行完了,不會循環。因為沒有循環語句。
望採納。。。。。。

㈡ C語言 發個if嵌套循環的例子 解析

if
while
for
do while
都可以嵌套
// lz98.cpp : 定義控制台應用程序的入口點。
//
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include "string.h"
#define Q 2
#define W 5
#define RH 2
#define RHCJ 5
void main()
{
char b[15],c[15],d[15],a[Q][W]={'\0'},st1[15],st2[15];
int i,j,m,n,bb,cc,dd,k,x,y,z,cz=0,s1=0,s2=0,e,xh=0,px,h,o=0,cr,s;

printf("輸入有幾名同學:");
scanf("%d",&m);

printf("輸入有幾門功課: ");
scanf("%d",&n);

printf("輸入第一個學生名字");
scanf("%s",b);

printf("輸入第二個學生名字");
scanf("%s",c);

printf("輸入第三個學生名字");
scanf("%s",d);

printf("學生姓名: %s(學號1) %s(學號2) %s(學號3) (同學共%d名) (課程%d門)\n",b,c,d,m,n);
bb=strlen(b);
cc=strlen(c);
dd=strlen(d);
printf("\n長度b是%d,長度c是%d,長度d是%d\n",bb,cc,dd);
printf("---------------------------------處理學生數據-----------------------------\n\n\n");
printf("1,輸入-1或0是查找學生\n2,輸入2錄入學生成績\n3,輸入3插入學生成績\n4,輸入4排序查看所有學生名次\n5,輸入5刪除學生\n");

scanf("%d",&cz);

switch(cz)
{
case 3:
printf("(插入/排序)學生成績");
scanf("輸入要查看的學生學號(升序排序成績)%d",&cr);
if (cr=1)
for(z=0;z<Q-1;z++)
{
for(e=0;e<W;e++)
printf("學號%d的第%d科成績是:%d\n",xh,e+1,a[z][e]);
}
scanf("%d",&s);
px=strlen(a[Q]);

while (s > st2[o])
o++;

px=strlen(st2);

for( h = px -1; h >= o ; h-- )
st2[h+1]=st2[h];

st2[o]=s;
break;
case 2:
scanf("%d",&xh);
printf("先輸入學生學號");
printf("輸入學生成績");
for(i=0;i<Q-1;i++)
{
for(j=0;j<W;j++)
scanf("%d",&a[i][j]);
}

for(z=0;z<Q-1;z++)
{
for(e=0;e<W;e++)
printf("學號%d的第%d科成績是:%d\n",xh,e+1,a[z][e]);
}
break;

default:
if (cz<=0)
{
printf("輸入要查找的名字");
scanf("%s",&st1);
k = strcmp(b,st1);
x = strcmp(c,st1);
y = strcmp(d,st1);

if ((k+x+y)<0)
printf("未找到%d %d %d",k,x,y);
else if((k+x+y)>0)
{
printf("已找到%d %d %d",k,x,y);
break;
}
}
}
}

㈢ C語言高手解答~for 語句中嵌套if 如何執行

for(.........)
{
if(.......}
.........;
else
.........;
}
for 語句是循環,if是循環里的語句,每執行一次循環,都要有一個if語句的判斷,成立則執行if下不得語句,不成立則執行else 下的語句,執行完循環體里的語句後,轉而下一次循環,指導循環結束。

㈣ c語言中if語句的嵌套怎麼使用

先判斷第一層,如果符合,再判斷內嵌第二層,以此類推。比如:
if (a>0)
if(a>3) printf("hello");
else if((a>0)&&(a<3)) printf("OK");
即首先判斷a是否大於0,只有這個條件成立了,然後再判斷下面的if。

㈤ c語言if語句的用法

c語言提供了三種形式的if語句:

1、if(表達式)語句。

例如:if(x>y)printf("%d",x);

此時,如果表達式為真,則執行printf語句。

2、if(表達式)語句1 else 語句2

例如:

if(x>y)printf("%d",x);

elseprintf("%d",y);

此時,如果x>y成立為真,則執行語句printf("%d",x),然後直接跳過else,同時也跳過語句printf("%d",y),去執行之後的語句。

如果x>y不成立為假,則不執行語句printf("%d",x),執行語句printf("%d",x)。

3、if(表達式1)語句1

else if(表達式2)語句2

else if(表達式3)語句3

else if(表達式m)語句m

else 語句 n

此時,哪個表達式為真,則運行哪個if後面的語句。如表達式3成立為真,執行語句3。

在每個語句中,可以有多個語句,但需要加上大括弧

例:if(x>y){printf("%d",x);break;}

(5)c語言if嵌套循環的用法擴展閱讀:

if語句使用的注意事項:

1.if(條件表達式)其後沒有分號。

一般來說,有"{}"有沒有";",有";"就沒有"{}"

2.if語句所控制的語句如果是一條語句,我們可以不寫大括弧;

如果控制的是兩條以上的語句,必須加大括弧。

if語句的控制體沒有加大括弧是其後跟的一條語句。

建議:永遠加上大括弧。避免不必要的錯誤。

參考資料:網路-if語句

㈥ C語言 if嵌套if

printf("請輸入a的值");

scanf("%d",&a);

if(a<10)//a=0的時候,明顯符合a<10條件,但是不符合裡面嵌套的a>1條件,不做任何操作。

{

if(a>1) t=1;

}

elset=2;

printf("請輸入a的值");

scanf("%d",&a);

if(a<10)//a=100,第一步驗證就不符合條件,又沒有else語句對應,也是什麼都不做

{

if(a>1) t=1;

elset=2;

}

我還是加上第二題的實戰圖吧:

我初始化t為99999了,防止輸出未初始化的變數。可以看到99999並沒有改變。也就是說a=100的時候,沒有影響到t。不要看死書了,按自己的邏輯理解吧。

總之看if的嵌套,else總是與最近的if成對。然後自己加大括弧對好格式,用手寫在紙上畫明了一點。希望能幫到你!

㈦ 在C語言中,if語句後面的else語句中能不能嵌套for循環語句,

在C語言中,if...else分支語句與for循環語句和其他循環及分支都是可以嵌套使用的,也就是說在if語句後面和else語句後面都是可以使用for循環語句的,例如:
給定一個整數n,判斷這個整數n是不是小於2,如果小於2則提示給定數值不在有效范圍內,否則計算從1到n的累加和。
int sum=0;
if(n<2){
printf("給定數值不在有效范圍內");
}else{

for(int i=1;i<=n;i++){sum = sum +i;}
printf("%d",sum);
}

㈧ c語言中 if語句中可以嵌入循環嗎

可以的啊
。都是可以隨便嵌入的。

這個是goto
loop
語句的問題。跟循環是沒有問題的。

循環是可以任意嵌入if語句的。

㈨ C語言——兩個嵌套的IF語句BREAK循環

跳出內層循環,你如果想跳出外層循環,通常還要加一個變數,判斷一下。

int flag=1;
for(表達式1;表達式2&&flag;表達式3) /*加一個變數*/
for(表達式4;表達式5;表達式6)
{語句一;IF(表達式7) {flag=0; break;}} /*break之前,將flag置0*/
語句二;

㈩ C語言高手解答~for 語句中嵌套if 如何執行

for(.........)
{
if(.......}
.........;
else
.........;
}
for
語句是循環,if是循環里的語句,每執行一次循環,都要有一個if語句的判斷,成立則執行if下不得語句,不成立則執行else
下的語句,執行完循環體里的語句後,轉而下一次循環,指導循環結束。