GVKun编程网logo

continue语句的作用是结束整个循环的执行吗?(continue语句结束循环,继续执行循环语句的后续语句)

8

关于continue语句的作用是结束整个循环的执行吗?和continue语句结束循环,继续执行循环语句的后续语句的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于2.53控制跳转语句cont

关于continue语句的作用是结束整个循环的执行吗?continue语句结束循环,继续执行循环语句的后续语句的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于2.53 控制跳转语句continue语句、20.10 for 循环 20.11/20.12 while 循环 20.13 break 跳出循环 20.14 continue 结束本次循环 20.15 exit 退出整个脚本、break和continue语句的区别、break语句、continue语句、goto语句的用法辨析等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

continue语句的作用是结束整个循环的执行吗?(continue语句结束循环,继续执行循环语句的后续语句)

continue语句的作用是结束整个循环的执行吗?(continue语句结束循环,继续执行循环语句的后续语句)

错,continue语句的作用不是结束整个循环的执行,而是结束本次循环,跳过循环体中剩余的语句,直接进入到下次循环中,准备再次执行循环体。

continue 语句的作用是结束本次循环,跳过循环体中剩余的语句而强制进入下一次循环(回到循环体的开头准备再次执行循环体)。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。

使用方式

continue语句只在循环语句中。

在循环体中的语句集合执行中,continue语句用于结束本次循环。在for循环中跳至执行循环步长语句,以准备测试下一次循环的条件;在while循环中,则直接跳到循环条件测试。例如,下面的代码把100~200之间能被3整除的数提出,其余的都能输出:

for(int n=100;n<=200;++n)
{
    if(n%3==0)
    continue;
cout<<n<<endl;
}

非必要性

continue语句总是有条件执行的。

循环体中,语句执行到含有continue语句的条件语句时,可以将后面的语句集合分成两部分,其中第一部分中含有continue语句:

循环体:
{...}
 
if(条件)
    {第一部分(包含continue语句)}
 
{第二部分}
    通过将if(){}语句改写成if-else语句,可将continue语句省略掉,并且逻辑语义不变:
 
循环体:
{...}
 
if(条件)
    {第一部分}
else
    {第二部分}

如果本来就如上面改写之后的循环体结构,那么continue语句根本就是多余的,因为执行了if语句的第一部分,通过if结构就直接跳过属于else的第二部分了。

如果第一部分只有一条continue语句,则在省略了continue语句之后,得到:

if(条件)
{}
else
{第二部分}
 
 
 
 
//他可以改写成:
 
 
if(!条件)
{第二部分}

也就是说,只要把条件反一下,就可以完成改写。例如,使用方式中的一段代码可以表示为:

for (int n=100; n<=200;++n)
    if(n%3!=0)
    cout<<n<<endl;

得到没有continue语句的代码。因此,循环中的continue语句并不是必须的。

循环体描述计算过程。在使用continue的地方,对于在非必要性一段中所描述的第一部分和第二部分集合:

(1)不应该是并列计算功能的结构,因为,并列结构用if-else语句可以描述得更清楚,不需要continue语句;

(2)其主计算也不在第一部分,因为,用一个if语句把主计算框起来,并用continue语句排斥后续部分,在设计上有点头重脚轻。

当循环体在执行主计算过程中,使用continue语句适当过滤一些不符合主计算条件的情形,可以使逻辑结构清晰。

大多数循环体的结构都不会很复杂,因为采用合理的编程方法可以适当避免过程体过分庞大。如果优化等处理使循环体简洁起来的时候,不失时机地使用continue语句,便可以使结构更加清晰。

continue与break的区别

continue语句和break语句的区别是:

continue语句只结束本次循环体的执行,而不是中止整个循环,而break语句则是结束本循环语句,不再进行循环条件判断。

相关推荐:c语言教程视频

2.53 控制跳转语句continue语句

2.53 控制跳转语句continue语句

/*
continue:继续

使用场景:
	循环中。离开此场景无意义。
	
测试,找到和break的区别:
	break:跳出单层循环
	continue:跳出一次循环,进入下一次的执行
	
练习题:
	for(int x=1; x<=10; x++) {
		if(x%3==0) {
			//在此处填写代码
		}
		System.out.println(“Java基础班”);
	}
	
	在控制台输出2次:“Java基础“
		break;
	在控制台输出7次:“Java基础“
		continue;
	在控制台输出13次:“Java基础“	
		System.out.println(“Java基础”);


*/
class ContinueDemo {
	public static void main(String[] args) {
		for (int x = 0; x < 10; x++) {
			if (x == 3) {
				// break;
				continue;
			}
			System.out.println(x);
		}
	}
}


20.10 for 循环 20.11/20.12 while 循环 20.13 break 跳出循环 20.14 continue 结束本次循环 20.15 exit 退出整个脚本

20.10 for 循环 20.11/20.12 while 循环 20.13 break 跳出循环 20.14 continue 结束本次循环 20.15 exit 退出整个脚本

20.10 for 循环

・语法:for 变量名 in 条件;do …; done

・案例 1

1+2+3..+100 的和

 #!/bin/bash
sum=0
for i in `seq 1 100`      // seq  1到100个数字
do
    sum=$[$sum+$i]
    echo $i
done
echo $sum

sum 第一次作为变量的时候,是 0;当进入 for 循环里面的时候,每运算一次,sum 变量就会改变一次,直至 $i 结束;最后输出结果 $sum

・案例 2

文件列表循环

 #!/bin/bash
cd /etc/
for a in `ls /etc/`
do
    if [ -d $a ]
    then
       ls -d $a
    fi
done

for 循环的时候会以空格或回车做为分隔符

20.11/20.12 while 循环

・语法 while 条件;do … ; done.

每个 1 分钟检查一下系统负载,当系统的负载大于 10 的时候,发一封邮件(监控脚本)

  • 案例 1
 #!/bin/bash
while : //  : 表示死循环,或者1,或者 true都是死循环
do
    load=`w|head -1|awk -F ''load average:  '' ''{print $2}''|cut -d . -f1`   //知识点1
    if [ $load -gt 10 ]
    then
          /usr/local/sbin/mail.py xxx@163.com "load high" "$load"
        #top|mail -s "load is high: $load" asldkfls@11.com
    fi
    sleep 60  //休眠60秒,因为检查系统负载,不需要一直去检查,过一会再看
done

知识点 1

  1. w // 查看系统负载 ;
  2. uptime 可以直接显示 w 系统负载的第一行,就可以省去 head -1
  3. head -1 // 取第一行
  4. awk -F ''load average: '' ''{print $2}'' // 以 ''load average: '' 分隔,输出第二段
  5. cut -d . -f1 // 以。分隔 取第一段
  • 案例 2

在循环过程过,需要用户输入一个数字;输入的不是数字,是数字,输入为空;回应相应的结果

#!/bin/bash
while :
do
    read -p "Please input a number: " n
    if [ -z "$n" ]
    then
        echo "you need input sth."
        continue   //重新回到循环
    fi
    n1=`echo $n|sed ''s/[0-9]//g''`
    if [ -n "$n1" ]
    then
        echo "you just only input numbers."
        continue
    fi
    break  //退出循环
done
echo $n

20.13 break 跳出循环

break 常用于循环语句中

跳出整个循环语句,直接结束所有循环

#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i -eq 3 ]  //比较数字,用-eq ;比较到的字符串,最好用 ==
    then
        break   //跳出循环
    fi
    echo $i
done
echo aaaaaaa

输出结果

1
1
2
2
3
aaaaa

20.14 continue 结束本次循环

忽略 continue 之下的代码,直接进行下一次循环

#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        continue
    fi
    echo $i
done
echo aaaaa

输出结果

1
1
2
2
3
4
4
5
5
aaaaa

20.15 exit 退出整个脚本

直接结束整个脚本

可以定义退出的数值,可以用于确定脚本运行到什么地方的时候,结束

#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        exit
    fi
    echo $i
done
echo aaaaaaa

输出结果

1
1
2
2
3

break和continue语句的区别

break和continue语句的区别

谁能告诉我breakcontinue声明之间的区别?

break语句、continue语句、goto语句的用法辨析

break语句、continue语句、goto语句的用法辨析

1、break语句

break语句常使用在switch语句、循环体以及if语句中,它的作用是跳出循环,而且只能跳出一层循环。

          for (i = 0; i < 10; ++j)
	{
	for (j = 0; j < 10; ++j)
	 {
		++max;
		if (max == 45) 
		break;
	 }
        }
        cout << max<<endl;

如上代码块中,最后输出的max的值是95,当max为45时,利用break语句跳出了内层for循环,此时j的值是4,因为break语句是跳出这一层循环,这一层循环结束,开始判断是否进行外层循环,当再次进入内层for循环时,j的值又被赋值为0,如果没有break语句的话,max应该会自增100次,而因为有break语句,只自增了95次。 在这里插入图片描述

2、continue语句

continue语句可以出现在循环体中,其作用是结束本次循环,不会跳出循环,接着一般会开始判断是否进行下一次循环。

int i;
int max=0;
int j;
for (i = 0; i < 10; ++i)
{
  for (j = 0; j < 10; ++j)
  {
    ++max;
    if (max == 45)  
    continue;
    ++max;
  }
}
cout << max<<endl;

这次我们原本打算让max自增200次,但是我们在内层循环中增加了一个continue语句。 在这里插入图片描述 最终输出的max的值是199,当max的值满足if语句的条件时,continue语句只是终止了这一次循环,而不是终止这一层的循环。

3、goto语句

goto语句是一个万能跳转语句,使程序的执行流程跳转到标号语句所指定的语句,但是大量的使用goto语句会破坏程序的结构。

for (i = 0; i < 10; ++i)
{
   for (j = 0; j < 10; ++j)
   {
      ++max;
      if (max == 45)
      goto tran;
   }
}
tran:
     cout << max<<endl;

这次我们在内层for循环中使用了goto语句,使程序的执行流程跳转到我们的标号语句tran所指定的语句,直接跳过了两层的循环,最后max的值为45。 在这里插入图片描述

例题:信息加密/解密小程序

处理用户从键盘输入的一串字符串,将字符串中的字符''0'',''1'',''2'',''3'',''4'',''5'',''6'',''7'',''8'',''9''分别替换成''9'',''8'',''7'',''6'',''5'',''0'',''1'',''2'',''3'',''4''。

#define _CRT_SECURE_NOWARNINGS
#include<iostream>
#include<string>
using namespace std;
void codeString(string &a)
{
 int i = 0;
 while (a[i] != ''\0'')
 {
  switch (a[i])
  {
  case ''0'':
   a[i] = ''9'';
   break;
  case ''1'':
   a[i] = ''8'';
   break;
  case ''2'':
   a[i] = ''7'';
   break;
  case ''3'':
   a[i] = ''6'';
   break;
  case ''4'':
   a[i] = ''5'';
   break;
  case ''5'':
   a[i] = ''0'';
   break;
  case ''6'':
   a[i] = ''1'';
   break;
  case ''7'':
   a[i] = ''2'';
   break;
  case ''8'':
   a[i] = ''3'';
   break;
  case ''9'':
   a[i] = ''4'';
   break;
  default:
   break;
  }
  ++i;
 }
}
void decodeString(string &a)
{
 int i = 0;
 while (a[i] != ''\0'')
 {
  switch (a[i])
  {
  case ''0'':
   a[i] = ''5'';
   break;
  case ''1'':
   a[i] = ''6'';
   break;
  case ''2'':
   a[i] = ''7'';
   break;
  case ''3'':
   a[i] = ''8'';
   break;
  case ''4'':
   a[i] = ''9'';
   break;
  case ''5'':
   a[i] = ''4'';
   break;
  case ''6'':
   a[i] = ''3'';
   break;
  case ''7'':
   a[i] = ''2'';
   break;
  case ''8'':
   a[i] = ''2'';
   break;
  case ''9'':
   a[i] = ''0'';
   break;
  default:
   break;
  }
  ++i;
 }
}
int main()
{
 string  password;//用于存储用户输入的字符串
 int op;
 while (true)
 {
  cout << "please input the string:";//输入字符串
     cin >> password;
  cout << "selecting operation:" << endl;//选择操作
  cout << "1:encrypt." << endl;//加密
  cout << "2:decode" << endl;//解密
  cout << "3:log out" << endl;//退出系统
  cout << "Enter the corresponding operatiom number:";
  cin >> op;
  switch (op)
  {
  case 1:codeString(password);
   cout << "Encrypted string:" << password<<endl;
   break;
  case 2:decodeString(password);
   cout << "Decrypted string:" << password<<endl; 
   break;
  default:goto theend;
  }
 }
 theend:
 system("pause");
 return 0;
}

今天关于continue语句的作用是结束整个循环的执行吗?continue语句结束循环,继续执行循环语句的后续语句的分享就到这里,希望大家有所收获,若想了解更多关于2.53 控制跳转语句continue语句、20.10 for 循环 20.11/20.12 while 循环 20.13 break 跳出循环 20.14 continue 结束本次循环 20.15 exit 退出整个脚本、break和continue语句的区别、break语句、continue语句、goto语句的用法辨析等相关知识,可以在本站进行查询。

本文标签: