1. 關於c語言中for和if的問題

i%a==0放到for里,就作為for的判斷條件之一了
也就是當a<i並且i%a==0的時候繼續循回環

換句話說
當i%a不等於0的時候,第一答種就會結束循環,因為繼續的條件不成立
而第二種對於循環來說,判斷他結束不結束的只是a<i,跟i%a是不是等於0無關(除非你在if里強制循環中斷)

這完全是不同的

2. C語言中的for和if問題

for(i=0;i<n;i++)
if(a[i]%2==0)
a[i]=a[i]+1;//1
a[i]=a[i]-1;//2

相當於

for(i=0;i<n;i++)
{
if(a[i]%2==0)
{
a[i]=a[i]+1;//1
}
}
a[i]=a[i]-1;//2

ok?你可以上機試一下。

3. c語言for和if語句結合在一起時的問題

你的for循環只有來一層循環,自是無法排序的,for循環中if沒有跳出語句,所以不算控制for循環


下面修改了一下:

#include<stdio.h>

#define SIZE 10

int main(void)

{

int hold;

int a[SIZE];

int i;

int j;

int k;

printf("please input ten numbers: ");

for(i=0;i<SIZE;i++)

scanf("%d",&a[i]);



for(int i = 0; i < SIZE - 1; i++)

{

for(j=0;j<SIZE - 1;j++)

if (a[j+1]>a[j])

{

hold=a[j];

a[j]=a[j+1];

a[j+1]=hold;

}

}


for(k=0;k<SIZE;k++)

printf("%d ",a[k]);

puts("");

}


測試:

4. C語言中的for和if有什麼區別

if
連接詞 conj.

1.(表示條件)如果
He will come if you invite him.
如果你請他,他會來的。
2.(表示虛擬)假如,要是
If I were you, I would never do that.
如果我是你,我決不做那件事。
3.(表示讓步)即使
We'll go even if it rains.
即使下雨我們也要去。
4.是否
I wonder if she is ill.
不知她是否病了。
5.(表示因果關系)每一次...的時候(總是會)
If I feel any doubt, I inquire.
我一感到有疑問就隨時詢問。

名詞 n.

1.條件;設想[C]
There are too many ifs in his offer.
他的提議中條件太多了。

for
介詞 prep.

1.為,為了
They fought for national independence.
他們為民族獨立而戰。
This letter is for you.
這是你的信。
2.代替;代表
We used boxes for chairs.
我們用箱子當椅子坐。
3.因為,由於
I am sorry for what I said to you.
我後悔不該對你講那些話。
4.在(指定時間)
The meeting is arranged for 9 o'clock.
會議安排在九點鍾。
5.(表示時間、距離等)達,計
You can see for miles from the roof.
你站在屋頂上可以看到數英里之外。
6.對於,關於;在...方面
I am too old for the job.
我年紀太大,做不了這工作。
7.為得到,為贏得
He sent the waiter for a packet of cigarettes.
他讓侍者去拿一盒香煙。
8.以...為代價;以...交換
He sold his car for 500 dollars.
他以五百元把車賣了。
9.當作,作為
Do you take me for a millionaire?
你是不是把我當百萬富翁?
10.贊成;支持;傾向於
Are you for the government or against it?
你是支持還是反對政府?
11.朝...方向去;往,向
He left for Taipei.
他出發去台北。
12.就...而言
She is sophisticated for her age.
就年齡而言她是世故了一點。

連接詞 conj.

1.因為,由於
We must start early, for it will take two hours to drive to the airport.
我們得早點動身,因為開車去機場得花兩個小時。

5. C語言中,while. if. for的區別,具體點

if語句,if( ),括弧抄里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句,不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止

6. c語言問題 ,if與for應用

#include<iostream>
using namespace std;
void main ()
{
int i,j,k,b=0;
for(i=1;i<12;i++)
{
if(i<=6)
{
for(j=0;j<=6-i;j++)
{
printf(" ");
}
for(k=0;k<(2*i-1);k++)
{
printf("*");
}
}
else
{
for(j=0;j<i-5;j++)
{
printf(" ");
}
for(k=0;k<(23-2*i);k++)
{
printf("*");
}
}
printf("\n");
}
}
我把你的這個程序改了一下,你的那個太亂來,很混亂,我的這個程序是這樣的,把你的那個圖分成了兩份,上面六行和下面五行來打的,用i來控制行,當i<6時和else分開,然後又在裡面進行分割,用一個for循環來列印空格,用一個來列印*以為空格和*都是遞增和遞減的規律,所以可以這樣實現;下面五行同理

7. c語言中。if。和。for。的作用范圍是多少

若是沒有大括弧,作用范圍都是它的下一條語句。
例如
if(1>3);這種是沒有作用范專圍
if(1>3) a+=1; b=b+2; 作用范圍就前面那一句屬 a+=1
if(1>3){ a+=1; b=b+2; ... }可以寫若干句。
for也是一樣的,關鍵看你有沒有大括弧了

8. c語言 for和if

先更正一個錯誤最後一個輸出語句應是printf("n=%d\n",n);不然就不是輸出n的值了。上樓有點錯誤, continue是跳出本次循環執行下一次,而不是結束內層循環。先是n++進入內層循環,內層循環第一次不執行continue而是n++,第二次執行continue不執行n++,第三次執行n++,此時n為3,結束內層循環,跳到外層。再重復一次上面的過程就行了,最後結果為6

9. c語言中 for和if

你上面的語句中,各條件語句的包含關系沒寫清楚情況1:for(;;){ if(1) { if(1) { if(1){printf();} } }}IF1成立執行IF2,IF2成立執行IF3,完了循環,如果IF2不成立不執行IF3情況2:for(;;){ if(1) { if(1); if(1){printf();} }}IF1成立執行IF2,IF2成立執行IF3,完了循環,如果IF2不成立,執行IF3後循環情況3:for(;;){ if(1); if(1); if(1){printf();}}不管IF1,IF2成不成立,都會執行IF3

10. C語言里if語句可以嵌套for循環么

C語言里if語句里是可以嵌套for循環的(if語句里可以放C語言里的任意的執行語句)。
舉例說:
char yn;
int i;
printf("需要列印1到10之間的所有奇數嗎(Y/N)?\n");
scanf("%c",&yn);
if(yn=='Y'||yn=='y')
{
for(i=1;i<10;i+=2)
printf("%d ",i);
printf("\n");
}
else
printf("那就不列印了\n");