首页 > 其他分享 >c语言分支与循环详解

c语言分支与循环详解

时间:2024-08-31 18:50:07浏览次数:10  
标签:语句 case 循环 else while 详解 执行 表达式 分支

使用if、switch实现分支结构,使用for、while、do while实现循环结构

分支:

1.1 if语句的语法

if(表达式)

  语句;

在c语言中0表示假,则语句不执行。非0表示真,语句执行

1.2 else与if对应,比如说一个数不是奇数就是偶数了

if(表达式)

  语句1;

else

  语句2;

表达式成立则执行语句1,不成立则执行

1.3 if和else语句都默认只控制一条语句,若要控制多条语句要用{}括起来

if(表达式)

{

  语句1;

  语句2;

}

1.4 嵌套if,在if...else...语句中else可以与另一个if语句连用

if(表达式)

  语句1;

else if(表达式)

  语句2;

else

  语句3;

1.5 悬空else问题

如果有多个if和else,else总是和最接近的if匹配

2.1 switch语句

switch语句用于执行多分枝情况,省去了多个if和else的使用

switch(表达式)

{

case 整形常量表达式:

  语句1·;

  break;

case 整形常量表达式:

  语句2;

  break;

case 整形常量表达式:

  语句3;

  break;

default

  语句4;

  break;

}

2.2(表达式)中必须是整形表达式,case后面必须是整形常量表达式

2.3每一个case后面语句执行完之后都要加一个break,否则会继续向下执行,除非同时执行多个

循环:

1.1 while循环

while(表达式)

  语句;

表达式成立的时候语句执行,每一次执行完,返回判断表达式是否成立,成立则继续执行,不成立则退出

2.2 for循环

for(表达式1;表达式2;表达式3)

  语句;

表达式1用于循环变量初始化;

表达式2用于循环变量结束条件的判断;

表达式3用于循环变量的调整;

3.3 do while

do

{

  语句;

}while(表达式);
do while与while的区别在于do while 至少会执行一次

标签:语句,case,循环,else,while,详解,执行,表达式,分支
From: https://blog.csdn.net/2301_80079026/article/details/141756395

相关文章

  • 分支
    分支控制有三种:单分支,双分支,多分支。单分支基本语法:if(条件表达式){执行代码块;}程序示例:importjava.util.Scanner;publicclassIf01{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("......
  • python 基础习题7--for循环练习
    1.编写一个程序,判断输入的一个数字是否为偶数。示例输入:3返回:yes示例输入:4返回:no2.编写一个程序,找出列表中的大于50的数,并输出该数及其在列表中的索引位置。该列表可以自己写,例如:[23,78,1,56,35,60,90]输出:7815636059063.编写一个程序,统计一个字符串中字母"a"出现的次数......
  • 【Material-UI】Text Field中的 Performance 优化详解
    文章目录一、TextField组件概述1.组件介绍2.性能挑战二、全局样式注入行为的优化1.问题的根源2.禁用全局样式注入3.自定义全局样式三、实际场景中的性能优化应用1.大规模表单中的优化2.动态表单生成中的优化3.提升用户体验四、最佳实践与注意事项1.谨慎使......
  • python并发与并行(十一) ———— 让asyncio的事件循环保持畅通,以便进一步提升程序的响
    前一篇blog说明了怎样把采用线程所实现的项目逐步迁移到asyncio方案上面。迁移后的run_tasks协程,可以将多份输入文件通过tail_async协程正确地合并成一份输出文件。importasyncio#OnWindows,aProactorEventLoopcan'tbecreatedwithin#threadsbecauseittriestoregi......
  • pbshr80.dll丢失问题详解:识别症状、分析原因与采取行动
    在使用计算机的过程中,我们经常会遇到各种各样的问题,其中之一就是DLL文件丢失或损坏。本文将针对“pbshr80.dll”这个特定的DLL文件丢失的情况进行详细的分析,并提供几种有效的解决方案。pbshr80.dll文件简介pbshr80.dll是一个动态链接库文件(DynamicLinkLibrary),通常与某些游......
  • 1.15 新型基础设施建设的内容详解
    今天讲解了系统集成项目管理工程师教程视频课程(第3版)所涉及的新型基础设施建设的内容详解相关的考试知识点,想通过考试的朋友可以点击链接,看完整版。......
  • PHP循环
    循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。在PHP中,提供了下列循环语句:while-只要指定的条件成立,则循环执行代码块do...while-首先执行一次代码块,然后在指定的条件成立时重复这个循环for-循环执行代码块指定的次数foreach-根据数组中每个元素......
  • 【Linux】命令expect使用详解
    一、概述1.1命令简介expect是由DonLibes基于Tcl(ToolCommandLanguage)语言开发的,是一种脚本语言,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可......
  • 数据结构-单链表-详解-2
    数据结构-单链表-详解-21.前言2.创建新结点3.头插与尾插3.1头插3.2尾插空链表找尾4.头删与尾删4.1头删4.2尾删1.前言在数据结构-单链表-详解-1中,我们不仅了解了单链表的基本概念,还掌握了如何创建和打印单链表。今天,我将详细讲解如何对单链表进行头尾部的插入、......
  • MySQL字符集详解
    一、内容概述在MySQL的使用过程中,了解字符集、字符序的概念,以及不同设置对数据存储、比较的影响非常重要。不少同学在日常工作中遇到的“乱码”问题,很有可能就是因为对字符集与字符序的理解不到位、设置错误造成的。本文由浅入深,分别介绍了如下内容:字符集、字符序的基本概念......