大家好,我是小科,我来为大家解答以上问题。return在python中用法,return很多人还不知道,现在让我们一起来看看吧!
1、1)break 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出.
2、2)continue 也是终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行.
3、3)return 语句可被用来使 正在执行分支程序返回到调用它方法。(费解)
4、详说return
5、return表示中止当前函数的运行,并将操作权返回给调用者。
6、如果是在main函数中,表示将操作权返回给操作系统。
7、 return不是必须要返回一个值。
8、 void func(void)
9、 {
10、 ......
11、 ......
12、 return;
13、 }
14、当然,就算不写return,在函数执行完毕后也会返回操作权给调用者。写return是一种清晰的风格,可以防止一些意外的错误。所以书上只说应该写,而不是必须写。
15、 如果符合某个条件要退出的话,可以用return返回,否则可以不写这句代码的,当程序执行到“}”时会自动返回,这个问题其实你自己到机器上试一下就知道了。不过作为一个良好的编程习惯,每个函数都有返回语句倒是对的,这样更有可读性,并利于程序的维护~~~~
16、return 指令一个是返回一个指定数据给主调函数,
17、另外的一个作用就是 结束 所在函数的执行 ...
18、子函数中的运算是不能改变main()中已经定义的变量
19、int add(int a, int b)
20、{
21、int c;
22、c=a+b;
23、}
24、main()
25、{
26、int a=1,b=2, c=0;
27、add(a,b);
28、printf("/nc=%d/n", c);
29、}
30、你看看 最后结果还是c=0;
31、因为计算机执行一个程序的时候 他只看到main();
32、他十分忠诚的 从main()的第一句 一直执行到最后一句 ;
33、中间的那个 add()调用;
34、这时main()函数被挂起 ;
35、也就是停止运行 系统会把main()放在一块内存x中 ;
36、这时 系统会把一片内存y划分给add()函数;
37、也就是说 main()中的abc;和add()中的abc;
38、并不是同一个东西;
39、他们只是在数值上相等罢了;
40、系统首先把a;b;的值传给add;
41、然后运行;
42、c=3;
43、然后系统没有发现add中有return;
44、也就是 子函数做完了运算;
45、并没把内存y中的结果送给main();
46、这时候 add运行结束;
47、系统唤醒内存x中的main();
48、开始运行下一句 这时候 ;
49、add函数做的一切 都是白干了;
50、他并没有把他的结果上交给main()函数;
51、所以c仍然是0;
52、add(int a, int b)
53、{
54、int c;
55、c=a+b;
56、return c;
57、}
58、main()
59、{
60、int a=1, b=2, c=0;
61、c=add(a,b);
62、printf("/nc=%d/n",c);
63、/*还可以这样写*/
64、printf("/nc=%d/n",add(a,b));
65、}
66、想要通过子函数来改变main()中的东西;
67、有两个方法:1 return ; 2 通过指针;
68、这里 指针我就不说了 到了c#就没有指针了 我是学c的 才大一 ;
69、我们用的最多的是指针;一般不用return ;
本文到此讲解完毕了,希望对大家有帮助。