分支与循环

语句是由分号隔开的(;),有空语句

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读到空格和换行符会停止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值