#include <stdio.h>
int main()
{
int a;
int b;
printf("请输入两个数:\n");
scanf("%d%d",&a,&b);
if(a==1 && b==1)
{
printf("a与b都是1\n");
}
if(a==1 || b==1)
{
printf("a与b其中一个是1\n");
if(!a)
{
printf("其中b是1\n");
}
else
{
printf("其中a是1\n");
}
}
else
{
printf("a、b都不是1\n");
}
return 0;
}
switch case:相比if....else 更清晰
#include <stdio.h>
int main()
{
int date;
printf("请输入一个数: \n");
scanf("%d",&date);
switch(date)
{
/*
case 1:
case 2:
case 3:
puts("是1、2、3"); 这样可实现同时满足效果
break;
*/
case 1:
puts("是1");
break; //break跳出当前情况,停止运行
case 2:
puts("是2");
break;
case 3:
puts("是3"); //这是没有break的情况下
case 4:
puts("是4");
break;
default: //都不满足的情况下
puts("都不是");
}
//switch也可以用字符
return 0;
}
用while计算1到100求和
#include <stdio.h>
int main()
{
//计算1到100的和
int times;
int sum = 0;
times = 1;
while(times<101)
{
sum = times + sum;
times++;
}
printf("sum = %d\n",sum);
return 0;
}
do....while与while对比
#include <stdio.h>
int main()
{
int data=0;
while(data != 0)
{
puts("--------");
data--;
}
/*
do
{
puts("--------");
data--;
}while(data != 0);
*/
return 0;
}
for语句
#include <stdio.h>
int main()
{
int data;
for(data=0;data<10;data++)//赋初值(允许定义变量并赋初值,如:int data=10);判断临界值;条件改变
{
printf("%d\n",data);
}
return 0;
}
/*
死循环:
while(1);
for(;;);
*/
continue与break区别:continue 结束当前循环,break跳出循环,如下各自用法:
break语句(测试:捐够10000元停止,并计算平均数与人数)
#include <stdio.h>
int main()
{
//break
//捐够10000停止,并计算平均数与人数
int i;
int money;
int sum = 0;
for(i=0;i<=100;i++)
{
printf("请输入金额:\n");
scanf("%d",&money);
sum = sum + money;
if(sum >= 10000)
{
puts("够了够了!");
break;
}
}
printf("总人数:%d\n",i+1);
printf("平均金额:%f\n",(float)sum/(i+1));
return 0;
}
contine(输出20-90内能被4整除的数)
#include <stdio.h>
int main()
{
int data;
for(data=10;data<=90;data++)
{
if(data%4 != 0)
{
continue;
}
printf("%d\n",data);
}
return 0;
}
循环嵌套:列一个矩阵
#include <stdio.h>
int main()
{
int i;
int j;
for(i=1;i<=4;i++)
{
for(j=1;j<=5;j++)
{
printf("%d ",i*j);
}
printf("\n");
}
return 0;
}