git 重复输入密码_「小白到大牛之路6」交换机后台管理之重复输入用户名和密码...

项目需求

解决项目5中存在的问题:

用户名和密码只能输入一次。如果输入错误,就没有机会重新输入。

项目实现

#include int main(void) {// 定义变量,用来表示用户名和密码char name[32];char password[16];//输入用户名和密码while (1) {// 输入用户名和密码printf("请输入用户名:");scanf("%s", name);printf("请输入密码:");scanf("%s", password);if (strcmp(name, "admin") == 0 && strcmp(password, "123456") == 0) {break;} else {printf("用户名或密码错误!");system("pause");system("cls");}}system("cls");// 打印功能菜单printf("---交换机后台管理---");printf("1. 创建账号");printf("2. IP管理");printf("3. 退出");printf("请选择...");return 0;}

项目精讲

while循环

使用场合:

当需要反复执行某些"过程"时,就可以使用while循环。

使用方法

while (条件) {

语句

}

break的使用

死循环

有些场合(比如,游戏引擎的主循环, 就是一个死循环)

有些场合,是要避免死循环。

画流程图

e21e81e8e9d409cfdbd427bd7a09282c.png

for循环

从功能上,for循环和while循环是完全等效的!

使用场合

在循环次数已经确定的情况下,使用for循环更方便!

使用方法

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

循环体

}

说明:

表达式1: 为循环做准备

表达式2: 循环条件

表达式3: 改变循环计数

注意:

表达式1、表达式2、表达式3, 这3个表达式的任意一个或多个,都可以省略!

但是其中的";"不可以省略!

for (; ; ) {

循环体

}

相当于:

while (1) {

循环体

}

流程图

614c9f00e9e1eb7d68f2aee85d51b6ff.png

for和while的选择

1) 当已经确定了循环次数时,建议使用for

2) 其他情况,可以使用for ,也可以使用while, 建议使用while

do-while循环

使用场合:

先执行一次循环体,然后再判断条件,以判定是否继续下一轮循环!

即:至少执行一次循环体!

使用方法

do {

循环体

} while (条件)

a9f166065b03f9d0b6ab5b7723657010.png

do {}while(0)的用法, 主要用于#define宏定义(后续课程讲解)

项目练习

1. 独立完成项目6

2. 打印如下效果,具体的行数要用户输入。

7ec09442337dd376dde1543d0668660b.png

3. 打印乘法口诀表

2a2d1f52d032b0c6a81ea539e3374a20.png

4. 让用户输入一个字符串,然后把这个字符串"逆转",并输出。

9ea035d2b7a03555ef1f984c2210856b.png

5. 打印斐波那契数列,具体的个数由用户输入。

c4f2a38ef07ea9b5ace4bac42c0a75d6.png

创作不易!

资料获取方式:

关注+转发后,私信关键词 【资料】即可获取!

注意:关注我之后才可以私信

关注+转发后,私信关键词 【资料】即可获取课件、代码、源码、视频、等等

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值