首页 > 其他分享 >if,三目运算符,switch,while,do...while,for,嵌套循环,break,continue,goto

if,三目运算符,switch,while,do...while,for,嵌套循环,break,continue,goto

时间:2022-10-30 21:00:49浏览次数:35  
标签:10 cout int 嵌套循环 运算符 while num 100

类型和C大致相同,此处仅仅列举语法格式和部分例题:

________________________

1.if

格式与C相同:

if(){

}

else if(){

}

else{

};

嵌套也相同:

if(){

  if(){

  };

};

例题:输入三个数字,判断哪个数字最大:

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main(){
 6     int a = 0;
 7     int b = 0;
 8     int c = 0;
 9     cout << "请输入A的值" << endl;
10     cin >> a;
11     cout << "请输入B的值" << endl;
12     cin >> b;
13     cout << "请输入C的值" << endl;
14     cin >> c;
15     if(a>b){
16         if(a>c){
17             cout << "最大的值是A,为:" << a << endl;
18         }
19         else{
20             cout << "最大的值是C,为:" << c << endl;
21         }
22     }
23     else{
24         if(b>c){
25             cout << "最大的值是B,为:" << b << endl;
26         }
27         else{
28             cout << "最大的值是C,为:" << c << endl;
29         }
30     }
31     system("pause");
32     return 0;
33 }

_______________________________

2.三目运算符(类似C):

语法:a和b比较,a>b,返回a,否则返回b(真返回第一个,假返回第二个)

 

此处定义int a = 10, b = 20, c = 0;

 

 

 在C++中,三目运算返回的变量可以继续赋值,如:

 

 此时输出a = 10;b = 100;

______________________________________________

3.switch(同C):

语法:

 

 

 ——————————————————————————————

4.while(同C):

语法:

 

 

 

 

 

 例如:

while(1){};

这样就会一直执行空语句。。。

例子:猜数字(输入一个数,猜错则提示数字过大或者过小,猜对恭喜玩家并退出游戏)

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main(){
 6     //此处是随机生成1-100的随机数,种子固定,所以不算是随机
 7     //根据语法:要取得 [a,b] 的随机整数,使用 (rand() % (b-a+1))+ a;
 8     int num = rand() % 100 + 1; //a + rand() % n;其中的 a 是起始值,n 是整数的范围
 9     int a = 0;
10     cout << "开始猜数,请输入一个1-100的整数:" << endl;
11     cin >> a;
12     while(a != num){
13         if(a > num){
14             cout << "猜错啦,数值偏大噢" << endl;
15             cout << "再来一次吧,请输入一个1-100的整数:" << endl;
16             cin >> a;
17         }
18         else{
19             cout << "猜错啦,数值偏小噢" << endl;
20             cout << "再来一次吧,请输入一个1-100的整数:" << endl;
21             cin >> a;
22         }
23     }
24     cout << "猜对啦,正确答案就是:" << num << endl;
25     system("pause");
26     return 0;
27 }

如果要实现真正的随机,需要:

头文件加上:#include <ctime>

主函数第一行加上:srand((unsigned int)time(NULL));

获取当前系统时间作为种子生成随机数。。。

——————————————————————————————

5.do...while(同C):

 

 

 

 

 

 

 

 

 =====================================================

区分while和do..while:

      

=======================================================

新经典:求所有三位数的水仙花数(三位数的每个位上的数的立法之和等于他本身):

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main(){
 6     int num = 100;
 7     int i = 0;
 8     while(num < 1000){
 9         int a = 0;
10         int b = 0;
11         int c = 0;
12 
13         a = num % 10;
14         b = num / 10 % 10;
15         c = num / 100;
16 
17         if(a*a*a+b*b*b+c*c*c == num)
18         {
19             cout << num << endl;
20             i++;
21         }
22         num++;
23     }
24     // do{
25     //     int a = 0;
26     //     int b = 0;
27     //     int c = 0;
28     //     a = num % 10;
29     //     b = num / 10 % 10;
30     //     c = num /100;
31     //     if (a*a*a+b*b*b+c*c*c == num)
32     //     {
33     //         cout << num << endl;
34     //         i++;
35     //     }
36     //     num++;
37     // } while (num<1000);
38     
39     cout << "三位数内的水仙花数共有:" << i << "个" << endl;
40     system("pause");
41     return 0;
42 }

————————————————————————————————————————————————————————————————

6.for(同C):

 语法:

 

 

 

 

 

 例子:从1到100,含7的数字输出一次你好,其余数字直接打印输出

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main(){
 6     for (int i = 1; i <= 100; i++){
 7         if (i/10 == 7 || i%10 == 7 || i%7 == 0){
 8             cout << "你好" << endl;
 9         }
10         else{
11             cout << i << endl;
12         }
13     }
14     
15     system("pause");
16     return 0;
17 }

——————————————————————————————————————————————————————————

7.嵌套循环(同C):循环体中再嵌套一层循环。

经典案例:99乘法表

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main(){
 6     for(int i = 1; i < 10; i++){
 7         for (int j = 1; j <= i; j++){
 8             cout << j << "x" << i << "=" << i*j << " "; //不换行,但是留空
 9         }
10         cout << endl;   //换行
11     }
12     
13     system("pause");
14     return 0;
15 }

————————————————————————————————————————————————————

8.break语句:跳出选择结构或者循环结构(同C)

 switch不采用break可能会出现case穿透。。。

——————————————————————————————————————————————————————————————

9.continue语句:在循环结构中,跳过本次循环余下未执行的语句,继续执行下一次循环(同C)

 

 此处为输出0-100的除以2取余不为0的数(换个说法就是奇数)。

——————————————————————————————————————————————————————————————

10.goto跳转语句:无条件跳转到标记位置(同C)[少用,以免出现程序流程混乱]

语法:

 

 如图:

 

 输出:

1

5

标签:10,cout,int,嵌套循环,运算符,while,num,100
From: https://www.cnblogs.com/MorningMaple/p/16832299.html

相关文章

  • while 练习
    importjava.util.Scanner;publicclassEext{ publicstaticvoidmain(String[]args){//某人有100.000元,每经过一次路口需要交费,规则如下//当现金在>......
  • 有关项目导入Android Studio后,出现,Build后出现“duplicate entry: com/android/volley
    因为工作需要,需要将Unity项目生成Android工程导入到AndroidStudio中,其中主要遇到的问题:1.缺乏依赖包2.依赖包重复有关问题1:详细问题太多,这里......
  • 取反运算符
    必备知识:1.不会二进制和十进制转换的同学点击这里学习https://jingyan.baidu.com/article/597a0643614568312b5243c0.html2.二进制中第一位为符号位,0代表正数,1代表负......
  • 能够作用于序列的一些运算符和函数
    1、序列:可以分为可变序列和不可变序列;(可变:列表;不可变:元组,字符串)2、“+、*”“+”:序列的加法表示两个序列的拼接   “*”:表示序列的重复,复制   3、列表,元组......
  • 54-ES9-ES9扩展运算符与rest参数
     ......
  • 上手python之while循环和for循环
    while循环语句 只要条件满足会无限循环执行 小美心软,只要表白100次,就会成功print("小美,我喜欢你")print("小美,我喜欢你")print("小美,我喜欢你")...(还有97次)... 使用循......
  • 上手python之运算符和字符串格式化
    运算符算术(数学)运算符运算符描述实例+加两个对象相加 a + b 输出结果 30-减得到负数或是一个数减去另一个数 a - b 输出结果 -10*乘两个数相乘或是返回一个被重复......
  • An unhandled exception occurred while processing the request 解决办法
    webapi报错:Anunhandledexceptionoccurredwhileprocessingtherequest.AmbiguousActionException:Multipleactionsmatched.Thefollowingactionsmatchedrouted......
  • 6 用户定义类型转换 运算符重载 typeof运算符
    目录用户定义类型转换隐示转换显示转换运算符重载运算符重载的限制Typeof运算符用户定义类型转换c#提供隐示转换和显示转换对于隐示转换,当决定在特定上下文中使用......
  • Java基础语法与运算符
    Java基础语法数据类型8大基本数据类型整数类型byte1字节short2字节int4字节(整数默认数据类型)long8字节(赋值的字面量结尾要加l或L)浮点数类型float4字节(......