语句是由分号隔开的(;),有空语句
if语句
if(条件)
语句;
if(条件)
语句;
else
语句;
多分支语句:
if(条件)
语句;
else if(条件)
语句;
else
语句;
C语言里判断真假:零为假,非零为真
else离它最近的未匹配的if匹配
判断一个数是否为奇数
#include <stdio.h>
int main()
{
int a = 1;
if(a % 2 == 0) // == 是判断相等,= 是赋值
printf("这个数是偶数\n");
else
printf("这个数是奇数\n");
return 0;
}
输出1~100之间的奇数
#include <stdio.h>
int main()
{
int i = 1;
while(i<=100)
{
if(i % 2 == 1) / if(i % 2 != 0) // !=是不等于
printf("%d",i);
i++;
}
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
while(i<=100)
{
printf("%d",i);
i+=2; // i加2
}
return 0;
}
利用switch函数输出星期(scanf函数 -- 输入函数)
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d",&day); //scanf-输出数据, &-取地址符
switch(day) //整形表达式 允许嵌套使用
{
case 1: // swith从case进去,整型常量表达式
printf("星期一\n");
break; //从break出来 break语句的实际效果是把语句列表划分为不同的部分
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
defalut: //可以变换位置,表达的值与所有的case标签的值都不匹配
printf("输入错误\n");
break;
}
return 0;
}
while循环
#include <stdio.h>
int main()
{
int i = 0;
while(i <= 10)
{
i++;
if(i == 5)
continue; //终止本次循环的,continue后面的代码不会执行,直接跳转到while语句的判断部分,进入下一次循环的判断
printf("%d",i);
}
return 0;
}
#include <stdio.h>
int main()
{
int i = 0;
while(i <= 10)
{
i++;
if(i == 5)
break; //永远终止循环,只要碰到break就会终止循环
printf("%d",i);
}
return 0;
}
getchar -- 接受的是ASCILLZHI值
#include <stdio.h>
int main()
{
int ret = 0;
int ch = 0;
char password[20] = {0};
printf("请输入密码:>");
scanf("%s",password); //输入密码,并存放到passward数组中
while((ch = getchar()) != '\n') //把输入缓冲区里面的东西都读走
{
;
}
printf("请确认(Y/N):>");
ret = getchar();
if(ret == 'Y')
printf("确认成功\n");
else
printf("放弃确认\n");
return 0;
}
EOF -- end of file 文件的结束标志
输入的东西先放到输入缓冲区,输入函数会去输入缓冲区里面读数据,没有的话会一直等待,有的话会读走执行下一步
scanf读到空格和换行符会停止