你会输出 "Hello World!" 吗?

    学习一种语言,我们第一学会用使用的就是输出:Holle World!但是今天我们将看一下复杂的输出Holle World!你就要问了,输出一个字符串,还有"复杂"可言!???请看下面。

看一道填空题:在下面的横线上编写相应的代码,让程序在页面中输出"Hello World!"。

 

1 PHP CODE
2 function HelloWorld() {
3 if( _________ ) {
4 echo "Hello ";
5 } else {
6 echo "World!";
7 }
8 }
9
10 C# CODE
11
12  static void Main(string[] args)
13 {
14 if ( __________ )
15 {
16 Console.Write("Hello ");
17 }
18 else
19 {
20 Console.Write("World!");
21 }
22 }


不看答案的情况写一下代码!  思考???


 *******************************************************************************

                       这类代码主要考查对关系运算与关系运算符( && || )的掌握情况.  

 ******************************************************************************* 

 (1.)在关系运算中 && 是对应数据模式中的 “与” (and)运算。也就是两个运算数同时为真(true)的情况下,整个运算表达式结果真(true)。 其中任一个运算数为假(false),运算结果也为假(false)。因为关系运算是从左到右,所以首先计算左边的运算数, 如果其为   真(true),则继续计算右边的运算数。但当左边的运算数为假(false)时,整个运算结果也为假(false)。编程中常常用到这个特点  *    用”与“(and)运算来替代if语句。上面的例子中运用了这一特点。

(2.) 在关系运算中 || 是对应数据模式中的“或”(or)运算。也就是两个运算数中一个为真(true)的情况下,整个运算表达式结果真(true)。   因为关系运算是从左到右,所以“或” 运算从左到右,遇到一个运算数为真,则结束整个关系运算,运算结果为真(true)。否则一真计算下  去,到最后一个运算数都为假(false),则整个关系运算假(false)。上面的例子中运用了这一特点。

( 3. ) 在编程中灵活运用 "&&" 与 "||" 可以使我们的程序更高效,开发简捷。

请看答案

1 function HelloWorld() {
2 if ( (func_num_args() != 1 && HelloWorld(1)) || (func_num_args() ==1 && func_get_arg(0) == 1 )) {
3 echo "Hello ";
4 } else {
5 echo "World!";
6 }
7 }
8
9 HelloWorld();

带参数的情况下的代码 

1 function HelloWorld2( $param = 1 ) {
2 if ( ( $param > 3 && exit ) || ( $param == 1 && HelloWorld2($param + 1) ) || $param == 2 ) {
3 echo "Hello ";
4 } else {
5 echo "World!";
6 }
7 }
8 HelloWorld2();

下面我们再看一下.Net下 C# 实现输出:  Hello World!

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace HelloWorld
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 if ( args.Length == 1 || typeof(Program).GetMethod("Main", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic).Invoke(null, new object[] { new string[1] }) != null )
13 {
14 Console.Write("Hello ");
15 }
16 else
17 {
18 Console.Write("World!");
19 }
20 }
21 }
22 }

有许多的不足!!请各位相互交流....谢谢!

原创作者:Tiwer

文章出处:http://wgw8299.cnblogs.com/

关于作者:专注于互联网技术研究与开发、企业信息化解决方案。现主要从事PHP, WinForm、ASP.NET、JavaScript、UI、CSS、Linux/Uinx、C++,Google Android等方面的项目开发、架构工作。 

版权说明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2010-10-14 12:09  wgw8299  阅读(901)  评论(6编辑  收藏  举报