C语言需要学精,不然编程是容易出现问题,我觉得学C就要学会吹毛求疵。
我最近学到了C语言的选择结构和循环结构
语法一,if(条件)//常量,变量,运算式,比较式
{
条件成立是要做的事(用代码表示)
}
语法二,,if(条件)//常量,变量,运算式,比较式
{
条件成立是要做的事(用代码表示)
}
else
{
条件不成立是要做的事(用代码表示)
}
语法一和语法二可以换用,大家看一下我编的这两个简单的程序就清楚了
程序一
#include<stdio.h>
int main( )
{
int a=0
printf("请输入一个数");
scanf("%d",&a);
if(a%2==0)
{
printf("%d是偶数\n",a);
}
if(a%2!=0)
{
printf("%d是奇数\n",a);
}
return 0;
}
程序二
#include<stdio.h>
int main( )
{
int a=0
printf("请输入一个数");
scanf("%d",&a);
if(a%2==0)
{
printf("%d是偶数\n",a);
}
else
{
printf("%d是奇数\n",a);
}
return 0;
}
if else语句还可以表示表示多方面的问题,也就是该语句的嵌套,看这个用来判定分数的等级的程序例子。
程序三
#include <stdio.h>
int main()
{
int a=0;
printf("请输入一个有效分数(0-100):");
scanf("%d",&a);
if(a<60)
{
printf("%d是不及格\n",a);
}
else
{
if(a<80)
{
printf("%d是及格\n",a);
}
else
{
if(a<90)
{
printf("%d是优良\n",a);
}
else
{
printf("%d是优秀\n",a);
}
}
}
return 0;
}
程序三还可以如下
程序四
#include <stdio.h>
int main()
{
int a=0;
printf("请输入一个有效分数(0-100):");
scanf("%d",&a);
if(a<60)
{
printf("%d是不及格\n",a);
}
else if(a<80)
{
printf("%d是及格\n",a);
}
else if(a<90)
{
printf("%d是优良\n",a);
}
else
{
printf("%d是优秀\n",a);
}
return 0;
}
多重条件判断语句比较复杂,开关语句可以用简便的程序解决同样的问题,语法如下
switch(表达式)
{
case 值一:
做是值一的事
break;
case 值二:
做是值二的事
break;
....
default:
如果前面的值都不是的事
}
|