C语言初阶攻略(三)

一入代码深似海,从此妹纸是路人.上篇博客有提到语句,关键词等等,这里开始为大家做详细的介绍.

在介绍前引入一个问题:什么是语句?   在C语言中,由一个分号;隔开的就是一条语句.比如:

printf("hehe\n");
return 0;

下面开始介绍语句:

(一)分支语句(选择结构)

这里主要提到if语句

if(表达式)
    语句;



if(表达式)
    语句1;
else 
    语句2;


//多种分支的模式

if(表达式1)
    语句1;
else if(表达式2)
    语句2;
else
    语句3;

只有一个if 时,如果表达式为真,则执行语句.if else 时,表达式为真,执行语句1,假则执行语句2,其他同理.

C语言中 0表示假,非0表示真.

下面是一个简单的if语句应用:判断一个数是否为奇数.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(){
	int num = 0;
	scanf("%d", &num);//输入一个数
	if (num % 2 == 1){//判断条件,对2求模,如果余为1,则为奇数,反之则不是奇数.
		printf("输入的数是奇数\n");
	}
	else{
		printf("输入的数不是奇数\n");
	}
	system("pause");
	return 0;
}

(二)switch语句

首先,switch语句是这样的

switch(整形表达式){
    语句项;
}

而语句项是什么呢?

//语句项是一些case语句.


case 整形常量表达式:
           语句;

这里用一个代码来解释就很容易理解了.

int main(){
	int day = 0;
	scanf("%d", &day);//输入一个数
	switch (day){//根据数字对应的相应选项进行输出
	case 1:
		printf("星期一\n");//如数字1对应输出星期一
		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;
	}
	system("pause");
	return 0;
}

(三)循环语句(while循环)

while(表达式)
    循环语句;

与if 语句相似,可以理解为当 表达式 成立时,循环语句执行.

比如打印1~10的数字.

 int main(){
	int i = 1;
	while(i<=10){//当i小于10时
		printf("%d \n", i);//打印输出i
		i = i+1;
	}
	system("pause");
	return 0;
 }

(四)for循环

for循环是怎样的呢?

for(表达式1;表达式2;表达式3)
    循环语句;

表达式1为初始化部分,作用是初始化循环变量的.表达式2表示为条件判断部分,用于判断循环终止.表达式3为调整部分,用于循环条件的调整.用for循环打印1~10的数字又会是怎样呢?

int main(){
	int i = 0;
	for (i = 0; i < 10; i++){//首先循环变量i=0,当i<10时,执行循环语句输出打印i,然后调整i++
		printf("%d", i);
	}
	system("pause");
	return 0;
}

(五)do...whlie语句

do...while语句的语法是:

do 
    循环语句;
    while(表达式);

do语句的特点是循环至少执行一次,使用的场景有限,所以不是经常使用.

用do...while语句实现1~10的输出是怎样呢?

int main(){
	int i = 0;

	do {
		printf("%d", i);
		i++;
	} while (i <= 10);//条件是i<10,则执行循环语句
	system("pause");
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值