c语言能不能用if语句实现循环结构

恶心一点可以用递归实现循环,虽然递归的开销要大得多……


intsum(intval){
if(val==1)return1;
returnval+sum(val-1);
}
intmain(){
val(100);
}

❷ 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语言中 if语句中可以嵌入循环吗

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

这个是goto
loop
语句的问题。跟循环是没有问题的。

循环是可以任意嵌入if语句的。

❹ C语言for循环中插入“if...else”语句

你的第二个C语言程序我帮你改完了,你看看吧.(改动的地方见注释)

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c,d,e;
d=1;
e=7;
for(a=1;a<=9;a++)//这里a改成由小到大循环
{
if(a<=5)
{
for(b=1;b<=5-a;b++)//这里b的终止条件由b<=a;改成b<=5-a;
printf("");
for(c=1;c<=d;c++)
printf("*");
printf(" ");
d+=2;
}
else
{
for(b=1;b<=a-5;b++)//这里b的终止条件由b<=a;改成b<=a-5;
printf("");
for(c=1;c<=e;c++)
printf("*");
printf(" ");
e-=2;//这里由d-=2;改成e-=2;
}
}
return0;
}

运行结果

*
***
*****
*******
*********
*******
*****
***
*

❺ C语言中如何实现多个if语句程序的整体循环。。。

while(1)
{
//你需要重复执行的代码。也就是你上面的那一段函数。
}
但这里是一段死循环,你设置一个变量,当你输入这个变量后退出程序即可。

❻ 怎样理解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语句下面的一个语句。

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

❽ c语言if循环问题 请问这个if是怎么循环的,大概什么意思

if不做循环,是for在做循环啊。
if是判断a>20时就 跳出循环,如果不大于,就继续循环

❾ 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))
{
//...
}