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");