c语言if循环语句例子
A. c语言for循环嵌套if语句
两种方法,一种是重新赋值,程序段如下
for(i=0;i<Maxi;i++)
for(j=0;j<Maxj;j++)
if(true)
{
i=-1;
break; //从此处跳出本层循环,由于赋值i=-1,执行完
//break语句之后,执行外层循环i++指令,使得
//i=0;外层循环相当于重新开始,j的值无需处理,
//因每次进入内层循环,j值均会被for语句赋初值0
}第二种方法是无条件转移指令:
sign: for(i=0;i<Maxi;i++)
for(j=0;j<Maxj;j++)
f(true) goto sign; //条件为真跳转至sign语句一般情况下,应当避免使用goto无条件跳转指令,因为很多人认为程序可读性会因为goto的引入而变差,但是在不少情况下goto可以使得程序代码简单,效率提高,个人认为适当使用goto指令并无不可,楼主可自己作出选择。
B. C语言if语句的判断语句里可以怎么加for循环
//方法如下:
int A[5],B[5];
int flag=1,i;
int n=sizeof(A)/sizeof(int);
//...
for(i=0;i<n;i++)
{
if(A[i]>=B[i])
flag=0;
break;
}
//这样使用if
if(flag)
{
//...
}
//当然,也可以定义一个函数,如:
int alessb(int A[],int B[],int n)
{
int i;
for(i=0;i<n;i++)
{
if(A[i]>=B[i])
return 0;
}
return 1;
}
int A[5],B[5];
int n=sizeof(A)/sizeof(int);
//...
//这样使用if
if(alessb(A,B,n))
{
//...
}
C. c语言if循环语句
while(1)
{
//你需要重复执行的代码。也就是你上面的那一段函数。
}
但这里是一段死循环,你设置一个变量,当你输入这个变量后退出程序即可。
D. C语言如何在if判断语句中加入循环
//方法如下:
int A[5],B[5];
int flag=1,i;
int n=sizeof(A)/sizeof(int);
//...
for(i=0;i<n;i++)
{
if(A[i]>=B[i])
flag=0;
break;
}
//这样使用if
if(flag)
{
//...
}
//当然,也可以定义一个函数,如:
int alessb(int A[],int B[],int n)
{
int i;
for(i=0;i<n;i++)
{
if(A[i]>=B[i])
return 0;
}
return 1;
}
int A[5],B[5];
int n=sizeof(A)/sizeof(int);
//...
//这样使用if
if(alessb(A,B,n))
{
//...
}
E. c语言 for循环语句 if语句
#include <stdio.h>
/*思路很简单,需要用一点点数学知识。如果3个数都取自0-9,那么总共有10*10*10=1000种可能的结果。*/
/*所谓概率,就是出现的次数除以样本总量。所以和为26出现的次数除以1000就是和为26的概率。*/
void main()
{
int sum[28];/*0-27总共有28种可能的结果,所以定义一个容量为28的数组*/
int x;/*sum[x]表示"和为x"出现的次数。*/
for(x=0;x<28;x++)
sum[x]=0;/*先为sum[28]赋初值。*/
int i,j,k;/*i,j,k分别表示第一个,第二个,第三个乘数。*/
int t;/*t后面用于循环计算sum[t]。*/
int proct;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)/*所谓计算概率,就是把1000种结果都计算一遍,所以是三层循环*/
{
proct=i+j+k;
for(t=0;t<28;t++)
{
if(proct==t)
sum[t]++;
}
}
}
}
float chance[28];/*chance[x]表示"和为x"出现的概率。*/
for(x=0;x<28;x++)/*除以样本总量1000,这样得到的就是概率了。*/
chance[x]=float(sum[x])/1000;/*注意先强制转换sum[x]为浮点型,否则得到的概率都是0。*/
printf("从0到9之间,任取3个数相加,得到的结果:\n");
for(x=0;x<28;x++)
printf("和等于%d的概率为%.3f\n",x,chance[x]);
}
F. 怎样理解C语言中的for循环语句和if语句
if
只是做判断,比如
if(a>b)
c=a;
else
c=b;
a>b是断判条件,如果a>b是真,那就会执行c=a;如果a>b是假就会执行c=b;
在C语言中,for语句使用最为灵活,它完全可以取代
while
语句。它的一般形式为:
for(表达式1;表达式2;表达式3)
语句
1)
先求解表达式1。
2)
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
3)
求解表达式3。
4)
转回上面第2)步继续执行。
5)
循环结束,执行for语句下面的一个语句。
G. 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");
H. C语言if语句
不会无限循环的,因为i开始等于0不会执行if,执行的是i++;s+=i;,s加的是1。
然后i等于1,执行if后i等于2。
跳到循环开头,因i等于2,不会执行if,执行的是i++;s+=i;,s加的是3。
当i等于3时,执行if,i变成4,又跳到循环开头,因i等于4,不会执行if,执行的是i++;s+=i;,s加的是5。
当i等于5时,执行if,i变成6,又跳到循环开头,因i等于6,不会执行if,执行的是i++;s+=i;,s加的是7。
然后因i等于7已不满足循环条件,退出循环。
所以,s=1+3+5+7。
I. 关于C语言中For 循环中嵌套if语句的运行,实例求解
if(m%i==0) return 0;如果有m%i==0成立,那么返回0。返回0表示直接退出当前函数,并返回0给调用函数。