找回密码
 立即注册
查看: 35|回复: 2

[技术交流] C++第三课:分支与循环

[复制链接]
发表于 昨天 17:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Addy945 于 2026-11-7 17:32 编辑
对不起,停更的有些久......但是我回来继续我的教程啦!
今天教的是分支与循环!
国际惯例,首先看看今天会用到的代码!
定义变量:
  1. int XXX;
复制代码
  1. string XXX;//不知道是啥?我后面会讲到!
复制代码
循环:

  1. While XXX{
  2.     XXX();
复制代码
  1. for(int XXX = XXX;XXX<=XXX;XXX++){
  2.     XXX();
复制代码
分支:
  1. if XXX{
  2.     XXX();
  3. }else if XXX{
  4.     XXX();
  5. }else{
  6.     XXX();
  7. }
复制代码
首先我们用if写一个简易的年龄判断器(我这里用X展示):
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int x;
  5.     cin>>x;
  6.     if(x<=18){
  7.         cout<<"Student";
  8.     }else{
  9.         cout<<"Man";
  10.     }
  11.     return 0;
  12. }
复制代码

如果年龄输入‘20’,那么它就会输出:‘Man’:
屏幕截图 2026-11-07 163627.png
代码解析:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int x;
  5.     cin>>x;
  6.     if(x<=18){//判断年龄
  7.         cout<<"Student";
  8.     }else{//不是就是先生
  9.         cout<<"Man";
  10.     }
  11.     return 0;
  12. }
复制代码
如果是设计一个登录系统呢?

要用到string!
string的翻译叫字符串,就是一串字符。要看用户密码对不对,就要用它!(用户名和密码就是字符串!)

假设你要登录鱼C,你会发现用户名和密码较长。
先把用户名叫做Fishc,密码是‘123456’:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     string name,pw;
  5.     cin>>name>>pw;
  6.     if(name=="Fishc"){
  7.         if(pw=="12345678"){
  8.             cout<<"Welcome back";
  9.         }else{
  10.         cout<<"No away!";
  11.         }
  12.     }else{
  13.         cout<<"No away!";
  14.     }
  15.     return 0;
  16. }
复制代码
如果输入Fishd,11451488,那么很抱歉,无法登录!
屏幕截图 2026-11-07 170358.png
现在是作业!
1.假如你要开发软件,不止要用户名密码,还要安全问题,那要如何编程呢?(基于上面代码迭代!)
如:安全问题是Who are you?,答案是ilovefishc
输入1:Fishc[回车]12345678[回车]ilovefishc
输出1:Who are you[换行]Welcome back

输入1:Fishc[回车]12345678[回车]fishc
输出1:Who are you[换行]No away!
大家可以自己思考,我不挂答案!
感谢大家捧场,我还会再更新的!



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 20:32 | 显示全部楼层
学习了!


小甲鱼最新课程 -> https://ilovefishc.com
回复 顶 踩

使用道具 举报

发表于 昨天 21:43 | 显示全部楼层
作业交一份,if 条件用 && 合并,提示语要在读答案之前输出:

if(name=="Fishc" && pw=="12345678"){
  cout<<"Who are you"<<endl;
  cin>>ans;
  if(ans=="ilovefishc") cout<<"Welcome back";
  else cout<<"No away!";
}else cout<<"No away!";

小提醒:if 里只有一条语句也建议写上大括号,后面想加分支不容易漏。
小甲鱼最新课程 -> https://ilovefishc.com
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|鱼C工作室 ( 粤ICP备18085999号-1 )

GMT+8, 2026-11-8 01:18

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表