IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言:分支和循环语句(1) -> 正文阅读

[C++知识库]C语言:分支和循环语句(1)

总体来说就是三钟语句

?大体上呢,分支&循环语句分为

1.顺序结构

2.分支(选择)结构:if语句、switch语句

3.循环结构:whlie循环、for循环、do while循环

●if语句

int main()
{
	int a = 0;
	scanf("%d", &a);

	if (a < 18)
		printf("青少年\n");
	else if (a >= 18 && a < 40)
		printf("壮年\n");
	else if (a >= 40 && a < 70)
		printf("中年");
	else
		printf("老年");
	return 0;
}

(代码的风格非常重要!如下面的两段代码,if和else的匹配关系只有用好的风格写出来的代码才能够一眼看出!赢得面试官的心!)

int a = 0;
int b = 2;
if (a==1)
if (b==2)
printf("hehe\n");
else
printf("haha\n")




  int a = 0;
  int b = 2;
  if (a==1)
      if (b==2)
          printf("hehe\n");
      else
          printf("haha\n")

(推荐书籍:《高质量C++/C编程指南》)

再如,condition的常量可以写在左边,方便一眼看出代码的错误

int main()
{
    int a = 10;


    if (5==a)//这里写成5==a


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

(同时呢C语言中规定:0就是假,非0就是真)

int i=0;
while(i>=10&&i<=20)


int i=10;
while(i<=20)

这里i=0,会先判断0为假,条件就成假了,不会进入while循环。按位与按位两边都对才算对。

●switch语句

switch语句也是一种分支语句,常常用于多分支的情况。

如输入1-100之间的奇数

int main()
{
    int i = 1;
    while (i<=100)
    {
    printf("%d ",i);
    i+=2;//注意这里i+=2等价于i=i+2
    }
}

同时switch多分支的情况可以用case.(但注意case后面只能接整型常量表达式)?

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("周一\n");
		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");
	default:
		printf("输入错误,请输入1-7的数字");
	}

	return 0;
}

?遇到break语句就会跳出这个switch语句。

但这里还有另一种表达方式,其实大同小异:

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("周五\n");
	case 6:
	case 7:
		printf("周末\n");
	default://default放在第一行也可以
		printf("输入错误,请输入1-7的数字");
	}

	return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:23:34  更:2021-10-30 12:25:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:58:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码