C语言(三) 控制结构

简介: C语言(三) 控制结构

C语言(三) 控制结构

结构

1,顺序结构

自上而下依次执行

2,分支结构

两种情况,只能存在一个

如果馍2等于1就是奇数,否则是偶数

if(条件1)

{

语句1

{

如果条件1为真,那么在执行语句1

注意:

1,if后面不能加分号

2,不管if后面有多少语句,必须加上大括号,这样逻辑才清晰

if(条件1)

{

语句1

}else

{

语句2

}

如果条件1为真,执行语句1,否则执行语句二,相互互斥

If(条件1)

{

语句1

}else if(条件2)

语句2

}else

{

语句3

}

如果条件1成立,执语句1,否则判断条件2,如果条件2成立则执行语句2,否则执行语句3

Switch语句

Switch(a)

{

Case 1:

break;

Case 常量表达式:

Case 常量表达式:

Default:

}

如果从表达式开始,表达式的值逐一和case匹配,匹配到了执行语句,并继续执行下面的语句

1,Case后面必须是常量,整型,char型,(浮点型不行,表达式也必须是常量)

2,Switch后面的表达式必须是整型或者char型

3,所有Case后面的常量必须是唯一的

4,不要在switch语句里面定义变量,在没有case的地方,语句不会执行

5,Default语句总是在最后执行,与放置的位置无关

随机数:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
  //随机数讲解  随机生成一个整数 rand  需要包含头文件 stdlib.h  如果没有设置随机数种子,每次都会生成同样的数
  //设置随机数种子  把时间设置为随机数种子,因为时间在不断的变化  时间需要头文件time.h
  srand((unsigned)time(NULL));
  int num = rand() % 100;//如果需要制定生成的数的范围,需要取模,%100 产生的数就会是从0到99 一共100个数
  printf("%d", num);
  getchar();
    //输入了一个字符之后,需要按回车才能继续执行 _getch(),按下键,不需要按回车,立马继续执行,回显函数,不回显函数
  while (1);
  return 0;
}

小作业:

看到这里了,完成0-100之间的猜数字游戏把!

目录
相关文章
|
19天前
|
网络协议 编译器 Linux
【C语言】结构体内存对齐:热门面试话题
【C语言】结构体内存对齐:热门面试话题
|
4月前
|
C语言
【C语言基础篇】结构控制(中)循环结构
【C语言基础篇】结构控制(中)循环结构
|
10天前
|
编译器 C语言 Python
C语言结构
C语言结构
11 0
|
1月前
|
存储 编译器 程序员
C语言程序的基本结构
C语言程序的基本结构包括:1)预处理指令,如 `#include` 和 `#define`;2)主函数 `main()`,程序从这里开始执行;3)函数声明与定义,执行特定任务的代码块;4)变量声明与初始化,用于存储数据;5)语句和表达式,构成程序基本执行单位;6)注释,解释代码功能。示例代码展示了这些组成部分的应用。
71 10
|
1月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
|
1月前
|
存储 算法 C语言
数据结构基础详解(C语言): 二叉树的遍历_线索二叉树_树的存储结构_树与森林详解
本文从二叉树遍历入手,详细介绍了先序、中序和后序遍历方法,并探讨了如何构建二叉树及线索二叉树的概念。接着,文章讲解了树和森林的存储结构,特别是如何将树与森林转换为二叉树形式,以便利用二叉树的遍历方法。最后,讨论了树和森林的遍历算法,包括先根、后根和层次遍历。通过这些内容,读者可以全面了解二叉树及其相关概念。
|
1月前
|
C语言
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
本章介绍顺序结构的基本框架及C语言的标准输入输出。程序从`main()`开始依次执行,框架包括输入、计算和输出三部分。重点讲解了`printf()`与`scanf()`函数:`printf()`用于格式化输出,支持多种占位符;`scanf()`用于格式化输入,需注意普通字符与占位符的区别。此外还介绍了`putchar()`和`getchar()`函数,分别用于输出和接收单个字符。
|
1月前
|
存储 机器学习/深度学习 C语言
数据结构基础详解(C语言): 树与二叉树的基本类型与存储结构详解
本文介绍了树和二叉树的基本概念及性质。树是由节点组成的层次结构,其中节点的度为其分支数量,树的度为树中最大节点度数。二叉树是一种特殊的树,其节点最多有两个子节点,具有多种性质,如叶子节点数与度为2的节点数之间的关系。此外,还介绍了二叉树的不同形态,包括满二叉树、完全二叉树、二叉排序树和平衡二叉树,并探讨了二叉树的顺序存储和链式存储结构。
|
2月前
|
C语言
C语言------选择结构
这篇文章是C语言选择结构的入门实训,包括多个练习题及其源代码,旨在帮助读者熟练掌握条件语句和选择结构程序设计方法,并熟悉switch语句和程序调试过程。
C语言------选择结构
|
4月前
|
C语言
四:《初学C语言》— 选择结构
本篇文章详细讲述了C语言中的选择结构(if...else语句和switch语句)并附上多个代码示例
99 9
四:《初学C语言》—  选择结构