1.c语言中能不能只用if语句实现循环
基本概念学得不扎实啊。
程序设计的三种基本结构:顺序,条件,循环。
如果非要用if来做,可以写个递归的函数来求阶乘:
#include <stdio.h>
int F(int n)
{
if (n<=1)
return 1;
else
return n * F(n-1);
}
int main()
{
printf("%d\n", F(5));
return 0;
}
2.for循环嵌套里怎么用if语句控制外循环
修改如下
int Su(int x)
{
int i,j;
for(i=x;i>=2;i--)
{
for(j=2;j{
if(i%j==0) {break;} //若能整除任何一个数,说明非素数,跳出内循环,检查下一个i
}
if(j>i/2) {return i;} //放到内循环之后而不是之内,检查j值,如果满足条件说明i是素数,返回i
}
}
3.if else while do while 怎么用
if-else语句和switch语句都是选择、判断语句,if-else的语句形式是: if(表达式){
//语句1
}else{
//语句2}
switch结构为:
switch(表达式){
case 常量表达式1:语句1
case 常量表达式2:语句2
case 常量表达式n:语句n
default:语句n+1
}
比较
相同点:
不论if-else还是switch,它们都可以实现多重分支结构;
不同点:
switch:只能处理等值条件判断,且条件是整形变量或字符变量的等值判断;
if-else:吃力在else部分还包含其他if结构,特别适合某个变量处于某个区间是的情况。
我们把重复做某件事的情况称为循环,不停的中某件事时就要用到循环语句while和do-while。while的特点是先判断,在执行。语句结构为:
while(循环条件){
循环操作}
while的步骤有:
1、分析循环条件和循环操作;
2、套用while语句;
3、检查循环是否能够推出。
do-while语句就与while语句相反,它先执行,再判断。语句结构为:
do{循环操作
}while (循环条件)
比较
相同点:
它们都可以实现循环结构;
不同点:
while:初始情况不满足条件时,while一次都不会执行;
do-while:do-while循环不管任何情况下至少执行一次。