C语言_分支和循环语句(2)

文章目录

  • 前言
  • [一、for 循环](#一、for 循环)
    • 1.1语法
    • [1.2 for 语句的循环控制变量](#1.2 for 语句的循环控制变量)
    • [1.3 一些 for 循环的变种](#1.3 一些 for 循环的变种)
  • [二、do ... while()循环](#二、do ... while()循环)
    • [2.1 do 语句的语法](#2.1 do 语句的语法)
    • [2.2 do ... while 循环中的 break 和 continue](#2.2 do ... while 循环中的 break 和 continue)
    • [2.3 练习](#2.3 练习)
      • [1 **- 计算n的阶乘**](#1 - 计算n的阶乘)
      • [2. - **在一个有序数组中查找具体的某个数字 n**](#2. - 在一个有序数组中查找具体的某个数字 n)
  • ==二分查找算法;折半查找算法(前提,有序)==
      • [3. - **编写代码,演示多个字符从两端移动,向中间汇聚](#3. - **编写代码,演示多个字符从两端移动,向中间汇聚)
      • [4. - **编写代码实现,模拟用户登录情景,并且只能登录三次(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。)**](#4. - 编写代码实现,模拟用户登录情景,并且只能登录三次(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。))
      • [5. - **两个字符串的比较**](#5. - 两个字符串的比较)

前言

C语言:结构化的程序设计语言

顺序结构、选择结构、循环结构


一、for 循环

  • 导引
    过于分散

1.1语法

使用for循环打印1~10

循环体默认只能控制一条语句
想控制多条语句的话,要加大括号

示例

1.2 for 语句的循环控制变量

建议:

  • 1.不可在 for 循环体内修改循环变量,防止 for 循环失去控制。
  • 2.建议 for 语句的循环控制变量的取值采用"前闭后开区间"写法

错误示例(循环体内修改)

1.3 一些 for 循环的变种

(判断部分省略,意味着判断恒为真)

二、do ... while()循环

2.1 do 语句的语法

2.2 do ... while 循环中的 break 和 continue

2.3 练习

1 - 计算n的阶乘


2. - 在一个有序数组中查找具体的某个数字 n

二分查找算法;折半查找算法(前提,有序)


3. - **编写代码,演示多个字符从两端移动,向中间汇聚

效果:**


4. - 编写代码实现,模拟用户登录情景,并且只能登录三次(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。)


5. - 两个字符串的比较

两个字符串比较相等是不能使用 == 的 , 应该使用strcmp 库函数比较
strcmp 返回0 表示2个字符串相等
strcmp 返回>0 的数字 , 表示第一个字符串大于第二个字符串。
strcmp 返回<0 的数字 , 表示第一个字符串小于第二个字符串。


相关推荐
跨境数据猎手1 分钟前
反向海淘实战|独立站搭建+国内电商API对接
开发语言·爬虫·架构
没钥匙的锁134 分钟前
05-Java面向对象构造器与封装
java·开发语言
仙人球部落38 分钟前
-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践)
开发语言·javascript·python
2401_8949155341 分钟前
Geo搜索优化排名源码部署搭建全流程详解
android·开发语言·flask·php·精选
chouchuang1 小时前
day-025-面向对象-上
开发语言·python
某不知名網友2 小时前
C/C++动态内存管理,智能指针及RAlI思想。
java·c语言·c++
sunfdf2 小时前
Next.js 新手从零部署到首跑实战指南
开发语言·javascript·ecmascript
一杯奶茶¥2 小时前
c语言程序设计大学期末考试考研知识点重点笔记题库复习资料C语言重点考点题库资料合集
c语言·笔记·考研·c语言程序设计·c语言笔记
hold?fish:palm2 小时前
从源码到可执行文件:C++程序的编译过程
开发语言·c++
随性而行3603 小时前
微信API接口与AI自动化:开发者的实现思路
运维·服务器·开发语言·人工智能·微信·自动化