Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

if else if quastion

Posted on 2010-11-14
3
383 Views
Last Modified: 2012-05-10
Hallo, i have a quastion about if else if

what is de diffrence between this code

{ if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

and this

 if (hoofdletter){
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

and why is it that i cont use else if when i use this code

 if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");
             { if (hoofdletter)
                  printf("is een hoofdletter en ");

             }
         else /* if i use else if here ik get an error */
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");


but here i dont get an error

 if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               
             { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
         else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");


Sorry if its a long quastion ,
0
Comment
Question by:kensy11
3 Comments
 
LVL 20

Assisted Solution

by:woolnoir
woolnoir earned 167 total points
ID: 34130571
{ if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

that bit of code is the run part of another conditional statement, the { } signify that the code block is run if another condition if met i.e outside



 if (hoofdletter){
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }


this code

if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");
             { if (hoofdletter)
                  printf("is een hoofdletter en ");

             }

is wrong because you have a synax error

it should be

if (condition ) {code to run } else { code to run }




that means that the printf statements will be executed if the conition in ( ) is met.

0
 
LVL 14

Accepted Solution

by:
Farzad Akbarnejad earned 167 total points
ID: 34130573
Hello,
If-else structure is as follow:

if (condition) {

} else {


}

or

if (condition)
     statement;

but the code:

{ if (  )
        .....
        .....
}

is just a code blocked in { }


{ if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }

is just as

       if (hoofdletter)
                  printf("is een hoofdletter en ");


       printf("het is een letter");        // this line of code is run independent of if statement.


so   in  

if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");
             { if (hoofdletter)
                  printf("is een hoofdletter en ");

             }
         else /* if i use else if here ik get an error */
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");

else statement is invalid here because it is separated from first if statement by a {  }  (block of code).


if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               
             { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
         else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");


is in the following format:

if () {
   .........
} else if ( )
    ........;

and it is OK.

-FA




0
 
LVL 84

Assisted Solution

by:ozo
ozo earned 166 total points
ID: 34130581
if (hoofdletter)
                  printf("is een hoofdletter en ");  /* here the statment that follows the condition is a printf */

if (hoofdletter){
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
            }  /* here the satement that follows the condition is a block */



 if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               printf("het is een letter");  /* this is one if statement */


             {/* this is the start of a block */
 if (hoofdletter)
                  printf("is een hoofdletter en "); /* this is an if statement in the block *.


             } /* this is the end of a block */

else /* makes no sense here */
/* else must follow
if ( expression ) statement else statement
*/


if ((hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z')
               
             { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
         else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");
/* this is valid because you have
if ( expression ) statement else statement
*/
expression is (hoofdletter=(toets > 'A' && toets < 'Z' ))|| toets > 'a' && toets < 'z'
statement is  { if (hoofdletter)
                  printf("is een hoofdletter en ");
                  printf("het is een letter");                  
             }
else statement is
  else
            if (toets >= '0' && toets <='9')
               printf("het is een nummer");
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Perl File::Find alternative 1 78
Embarcadero WebBroker REST server endpoint parameters 2 81
A  &&  B  || (C||D) how it works in c 7 98
Gaming Software 1 18
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question